Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等
这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机、自定义纸张大小、设置打印参数、以及显示打印对话框等。
导入jar文件
本文所使用的PDF类库是Spire.PDF for Java, 如果你的项目是maven工程的话,在pom.xml文件中添加如下依赖,即可导入Spire.PDF for Java库jar文件。
<repositories><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>http://repo.e-iceblue.com/nexus/content/groups/public/</url></repository></repositories><dependencies><dependency><groupId> e-iceblue </groupId><artifactId>spire.pdf</artifactId><version>2.1.3</version></dependency><dependency><groupId>e-iceblue</groupId><artifactId>spire.pdf.common</artifactId><version>2.1.3</version></dependency></dependencies>
如果不是maven,可通过官网下载最新的Spire.PDF for Java的jar文件(是一个压缩包,解压缩后在lib文件夹下可找到jar文件),然后按步骤将jar文件添加至程序中,下载地址。
打印类代码参考
import com.spire.pdf.PdfDocument;
import javax.print.PrintService;
import java.awt.print.*;public class PrintPDF {public static void main(String[] args) throws PrinterException {PdfDocument loDoc = new PdfDocument("Additional.pdf");PrinterJob loPrinterJob = PrinterJob.getPrinterJob();PageFormat loPageFormat = loPrinterJob.defaultPage();Paper loPaper = loPageFormat.getPaper();loPaper.setSize(500,600);loPageFormat.setPaper(loPaper); //自定义纸张大小loPrinterJob.setCopies(2); //设置打印份数loPrinterJob.setPrintable(loDoc,loPageFormat);//指定打印机String printerName ="Microsoft XPS Document Writer";PrintService[] pservices = PrinterJob.lookupPrintServices();if (pservices.length > 0) {for (PrintService ps : pservices) {if (ps.getName().contains(printerName)) {try {loPrinterJob.setPrintService(ps);break;} catch (PrinterException e) {e.printStackTrace();}}}}try {loPrinterJob.print(); //进行打印/*//显示打印对话框if(loPrinterJob.printDialog()) {//Print the pdf documentloPrinterJob.print();}*/} catch (PrinterException e) {e.printStackTrace();}}
}
文中只介绍了部分打印设置,如果需要更详细的设置,可以自己在PrinterJob下设置相应的参数,在线帮助文档:https://www.programcreek.com/java-api-examples/java.awt.print.PrinterJob。
Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等相关推荐
- C# 打印PDF文档的10种方法
操作PDF文档时,打印是常见的需求之一.针对不同的打印需求,可分多种情况来进行,如设置静默打印.指定打印页码范围和打印纸张大小.双面打印.黑白打印等等.经过测试,下面将对常见的几种PDF打印需求做一些 ...
- C# 六种方案打印PDF文档
打印PDF文档是开发人员经久不变的话题,常见的打印需求大致有以下六种: 用默认打印机打印PDF文档 用虚拟打印机打印PDF文档 指定打印机及PDF文档的打印页码范围 静默打印PDF文档 双面打印PDF ...
- Java调用打印机打印PDF文档的两种方法
最近,由于项目需求,需要增加系统调用打印机打印PDF文档功能.以前在Asp.Net项目中做过套打,但是现在的需求直接文档打印,下面是实现代码调用打印机的两种方法. 1.Java Print Servi ...
- java pdf打印_Java 打印PDF文档
本文将介绍如何在Java应用程序中打印PDF文档.一般有以下三种常见打印方式:静默打印 显示打印对话框打印 打印PDF时自定义纸张大小 使用工具:Free Spire.PDF for Java 创建运 ...
- java jar 打印_三种Java打印PDF文档的实例代码
以下内容归纳了通过Java程序打印PDF文档时的3种情形.即: 1 静默打印 2 显示打印对话框打印 3 打印PDF时自定义纸张大小 使用工具:Spire.PDF for Java Jar文件获取及导 ...
- 使用PDF处理控件Aspose.PDF以编程方式打印PDF文档完整攻略
许多公司在很大程度上减少了纸张的使用.但是,在某些情况下打印很重要.例如,系统可能包含PDF格式的在线订单的详细信息.他们需要在分发在线订单进行交付时打印PDF.他们大规模处理项目,因此手动打印每个文 ...
- 利用Aspose.PDF以编程方式打印PDF文档
使用C#打印PDF文件 可以使用C#或VB.net在.NET应用程序中自动打印PDF文件.您可以按照以下简单步骤打印PDF文件: 创建一个PdfViewer类的对象 加载输入的PDF文档 打印PDF文 ...
- Java在PDF文档中添加或删除页面
前言 当你编辑一个PDF文档时,有时需要删除文档中多余的页面或向文档中添加新的页面.本文将向您演示如何使用Spire.PDF for Java在PDF文档中添加或删除页面. 程序环境 安装Spire. ...
- 【教程】如何使用Java生成PDF文档?
在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享.而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行.下面,我们 ...
最新文章
- php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)
- 大比拼:用24种可视化工具完成同一项任务的心得体会
- 安装pyspider后运行pyspider all后遇到的问题
- Eclipse新建web项目出现The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
- 自定义sql_一个简单易用的开源BI软件,专为SQL用户设计的开源库
- JDBC简单连接MySQL
- tsql_TSQL的历史
- abaqus中的e11 e22_abaqus帮助文档翻译 2.1.11 一摞积木在通用接触下的倒塌分析...
- js动态生成表格(添加删除行操作)
- java 小技巧_成为JAVA高手的25个小窍门
- 如何搭建个人视频点播服务器
- IETester汉化文件下载
- CMD打开Git Bash
- 北京计算机游戏专业排名2015,2015大学专业排行榜_大学最佳专业排行榜_游戏专业怎么样_52PK游戏网...
- IE浏览器快速切换各个版本
- LeetCode 831. Masking Personal Information【字符串,正则表达式】中等
- SSM人才交流平台的开发毕业设计-附源码
- 微商必备6款软件!十分好用
- Mathematics Subject Classification (MSC)
- 那些 Cynthia 教我的事 之 PMSec (三)