-
快速讲解Java 打印PDF文档(3种方式)
- 作者:唐娜薇 分类:电脑技术 发布时间:2017-09-19 18:04:36
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 打印PDF文档(3种方式)的问题,如果我们遇到了Java 打印PDF文档(3种方式)的情况,该怎么处理怎么才能解决Java 打印PDF文档(3种方式)带来的困扰呢,对于这样的问题其实我们只需要Spire.PDF for Java方法1:通过官网下载jar包(https://www.e-iceblue.cn/Downloads/Spire-PDF-JAVA.html)。(注意编辑代码前在程序中先导入Spire.Pdf.jar文件)方法2:通过maven库导入。参考导入方法...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 打印PDF文档(3种方式)的问题,如果我们遇到了Java 打印PDF文档(3种方式)的情况,该怎么处理怎么才能解决Java 打印PDF文档(3种方式)带来的困扰呢,对于这样的问题其实我们只需要Spire.PDF for Java方法1:通过官网下载jar包(https://www.e-iceblue.cn/Downloads/Spire-PDF-JAVA.html)。(注意编辑代码前在程序中先导入Spire.Pdf.jar文件)方法2:通过maven库导入。参考导入方法(https://www.e-iceblue.cn/licensing/install-spirepdf-for-ja这样就解决了这样的问题,接下来给大家带来Java 打印PDF文档(3种方式)的详细操作步骤。
工具/原料
Spire.PDF for Java
jar文件导入
方法1:通过官网下载jar包(https://www.e-iceblue.cn/Downloads/Spire-PDF-JAVA.html)。(注意编辑代码前在程序中先导入Spire.Pdf.jar文件)
方法2:通过maven库导入。参考导入方法(https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html)。
【示例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();
}
}
}
猜您喜欢
- WPS宏编辑器:揭秘神奇的快速自动化写..2024-04-03
- 电脑磁盘告急!快速清理秘籍,找回空..2024-03-30
- 联想笔记本快速启动:揭秘U盘启动的..2024-03-28
- 微信转账如何设置 快速到账时间,你..2024-03-25
- 新手如何轻松安装Java,从入门到精通..2024-03-17
- 如何快速关闭电脑共享文件?设置默认..2024-03-13
相关推荐
- Win11如何取消固定图标?Win11取消固定..2022-07-18
- 中了WannaCry电脑勒索病毒我们该怎么办..2023-02-03
- Win11新功能:轻松掌握区域截图设置,..2023-12-17
- 在ps中如何换背景图片..2017-08-27
- Win10系统VMware虚拟机开机黑屏完美解决..2023-02-17
- 如何添加chrome迅雷扩展程序 添加chro..2021-04-26