java pdf打印_Java 打印PDF文档的3种方法
以下内容归纳了通过Java程序打印PDF文档时的3种情形。即:静默打印
显示打印对话框打印
打印PDF时自定义纸张大小
使用工具:Spire.PDF for Java
Jar文件获取及导入:
方法1:下载jar包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar导入java程序。
方法2:可通过maven库导入。参考导入方法。
Java代码示例
【示例1】静默打印
即通过使用默认打印机直接打印PDF文档。打印时,我们可以设置打印份数,设置纸张打印页边距等。import com.spire.pdf.*;
import java.awt.print.*;
public class Print {
public static void main(String[] args) {
//加载文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("Sample.pdf");
PrinterJob loPrinterJob = PrinterJob.getPrinterJob();
PageFormat loPageFormat = loPrinterJob.defaultPage();
Paper loPaper = loPageFormat.getPaper();
//删除默认页边距
loPaper.setImageableArea(0,0,loPageFormat.getWidth(),loPageFormat.getHeight());
//设置打印份数
loPrinterJob.setCopies(2);
loPageFormat.setPaper(loPaper);
loPrinterJob.setPrintable(pdf,loPageFormat);
try {
loPrinterJob.print();
} catch (PrinterException e) {
e.printStackTrace();
}
}
}
【示例2】显示打印对话框打印PDF文档import com.spire.pdf.*;
import java.awt.print.*;
public class Print {
public static void main(String[] args) {
//加载文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("Sample.pdf");
PrinterJob loPrinterJob = PrinterJob.getPrinterJob();
PageFormat loPageFormat = loPrinterJob.defaultPage();
Paper loPaper = loPageFormat.getPaper();
//删除默认页边距
loPaper.setImageableArea(0,0,loPageFormat.getWidth(),loPageFormat.getHeight());
loPageFormat.setPaper(loPaper);
loPrinterJob.setPrintable(pdf,loPageFormat);
//显示打印对话框
if (loPrinterJob.printDialog()) {
try {
loPrinterJob.print();
} catch (PrinterException e) {
e.printStackTrace();
}
}
}
}
【示例3】打印时自定义纸张大小import com.spire.pdf.*;
import java.awt.print.*;
public class Print {
public static void main(String[] args) {
//加载文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("Sample.pdf");
PrinterJob loPrinterJob = PrinterJob.getPrinterJob();
PageFormat loPageFormat = loPrinterJob.defaultPage();
//设置打印纸张大小
Paper loPaper = loPageFormat.getPaper();
loPaper.setSize(500,600);
loPageFormat.setPaper(loPaper);
loPrinterJob.setPrintable(pdf,loPageFormat);
try {
loPrinterJob.print();
} catch (PrinterException e) {
e.printStackTrace();
}
}
}
(本文完)
java pdf打印_Java 打印PDF文档的3种方法相关推荐
- PPT转成Word文档的四种方法
注: 实际使用中,方法四比较好使. 如果想要提取图片,可以先转换成pdf,再转换成word. 方法一:利用"大纲"视图 打开PPT演示文稿,单击"大纲&quo ...
- 生成Doc文档的两种方法
生成Doc文档的两种方法 一.通过在cmd的执行 javadoc命令 通过以下图片打开Java文件所在路径 在打开的目录文件的路径前面加上cmd 进入DOS命令 在命令行中执行javadoc -enc ...
- Javadoc转换chm帮助文档的四种方法总结
使用jd2chm.exe方式无法完成,不晓得为什么. 所以用的javadoc2chm 方式,但是chm文档开头AllClass乱码, 用chmeditor修改就可以了 点击Files 下的工具类文档. ...
- Java导出Word文档的几种方法
前言 在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表.医院的患者统计报表.电商平台的销售报表等等. 导出Word方式多种多样,通常有以下几种方式: 使用第三方Java ...
- 恢复受损Word文档的9种方法--旧时光 oldtimeblog
有时候我们可能会遇到Word文档损坏的情况,但是如果您没有备份,那么就要想办法来恢复word文档.这里有7个不同的解决方法,看看哪种更适合您吧? 张嘉译"白鹿原高清下载"白鹿原 一 ...
- Java调用打印机打印PDF文档的两种方法
最近,由于项目需求,需要增加系统调用打印机打印PDF文档功能.以前在Asp.Net项目中做过套打,但是现在的需求直接文档打印,下面是实现代码调用打印机的两种方法. 1.Java Print Servi ...
- C# 打印PDF文档的10种方法
操作PDF文档时,打印是常见的需求之一.针对不同的打印需求,可分多种情况来进行,如设置静默打印.指定打印页码范围和打印纸张大小.双面打印.黑白打印等等.经过测试,下面将对常见的几种PDF打印需求做一些 ...
- java文档打印_java 如何读取文档中的内容 并打印
java 如何读取文档中的内容 并打印 关注:230 答案:2 信息版本:手机版 电脑版 解决时间 2021-01-25 16:31 提问者非莪莫属 2021-01-25 04:31 java 如 ...
- java 流转文件_java 实现 word 文档的在线编辑以及流转
用 pageoffice 实现文档的在线编辑以及文档流转 1: 流程 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的 ...
- java smart算法_Java Restful API 文档生成工具 smart-doc
谁说生成api文档就必须要定义注解? 谁说生成接口请求和返回示例必须要在线? 用代码去探路,不断尝试更多文档交付的可能性. 如果代码有生命,为什么不换种方式和它对话! 一.背景 没有背景.就自己做自己 ...
最新文章
- 东京奥运会将利用 AI 识别可疑人员
- ubuntu常用指令
- 浅谈内存开辟问题和Block内存问题
- 计算机在职研究生网络班,在职研究生网络班是什么意思
- 蓝桥杯2015年第六届C/C++A组国赛第四题-穿越雷区
- 085 对象的绑定方法
- python统计字典中元素个数_Python计数器 | collections.Counter
- Android视频播放器demo
- sublime text3怎么运行python代码_Sublime Text3配置在可交互环境下运行python快捷键
- Cox比例风险模型与R实现
- 强大的excel密码破解网站 解决了忘记excel密码的问题
- 七牛删除视频文件操作
- 杭电oj刷题(2099)
- .net core word转pdf_Enolsoft PDF to Word with OCR for Mac(PDF转Word软件)
- 服务器系统可以重装系统,服务器上可以重装操作系统吗
- 计算机d盘可以格式化吗,电脑d盘格式化对电脑有影响吗
- Hybrid端口的工作原理
- SQL*Loader使用方法nbsp;(转自一沙弥的…
- 一个帐号多设备登录的处理
- Timo学习笔记 :Python基础教程(第三版)第四章 当索引行不通时