这篇文章介绍如何在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文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等相关推荐

  1. C# 打印PDF文档的10种方法

    操作PDF文档时,打印是常见的需求之一.针对不同的打印需求,可分多种情况来进行,如设置静默打印.指定打印页码范围和打印纸张大小.双面打印.黑白打印等等.经过测试,下面将对常见的几种PDF打印需求做一些 ...

  2. C# 六种方案打印PDF文档

    打印PDF文档是开发人员经久不变的话题,常见的打印需求大致有以下六种: 用默认打印机打印PDF文档 用虚拟打印机打印PDF文档 指定打印机及PDF文档的打印页码范围 静默打印PDF文档 双面打印PDF ...

  3. Java调用打印机打印PDF文档的两种方法

    最近,由于项目需求,需要增加系统调用打印机打印PDF文档功能.以前在Asp.Net项目中做过套打,但是现在的需求直接文档打印,下面是实现代码调用打印机的两种方法. 1.Java Print Servi ...

  4. java pdf打印_Java 打印PDF文档

    本文将介绍如何在Java应用程序中打印PDF文档.一般有以下三种常见打印方式:静默打印 显示打印对话框打印 打印PDF时自定义纸张大小 使用工具:Free Spire.PDF for Java 创建运 ...

  5. java jar 打印_三种Java打印PDF文档的实例代码

    以下内容归纳了通过Java程序打印PDF文档时的3种情形.即: 1 静默打印 2 显示打印对话框打印 3 打印PDF时自定义纸张大小 使用工具:Spire.PDF for Java Jar文件获取及导 ...

  6. 使用PDF处理控件Aspose.PDF以编程方式打印PDF文档完整攻略

    许多公司在很大程度上减少了纸张的使用.但是,在某些情况下打印很重要.例如,系统可能包含PDF格式的在线订单的详细信息.他们需要在分发在线订单进行交付时打印PDF.他们大规模处理项目,因此手动打印每个文 ...

  7. 利用Aspose.PDF以编程方式打印PDF文档

    使用C#打印PDF文件 可以使用C#或VB.net在.NET应用程序中自动打印PDF文件.您可以按照以下简单步骤打印PDF文件: 创建一个PdfViewer类的对象 加载输入的PDF文档 打印PDF文 ...

  8. Java在PDF文档中添加或删除页面

    前言 当你编辑一个PDF文档时,有时需要删除文档中多余的页面或向文档中添加新的页面.本文将向您演示如何使用Spire.PDF for Java在PDF文档中添加或删除页面. 程序环境 安装Spire. ...

  9. 【教程】如何使用Java生成PDF文档?

    在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享.而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行.下面,我们 ...

最新文章

  1. php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)
  2. 大比拼:用24种可视化工具完成同一项任务的心得体会
  3. 安装pyspider后运行pyspider all后遇到的问题
  4. Eclipse新建web项目出现The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
  5. 自定义sql_一个简单易用的开源BI软件,专为SQL用户设计的开源库
  6. JDBC简单连接MySQL
  7. tsql_TSQL的历史
  8. abaqus中的e11 e22_abaqus帮助文档翻译 2.1.11 一摞积木在通用接触下的倒塌分析...
  9. js动态生成表格(添加删除行操作)
  10. java 小技巧_成为JAVA高手的25个小窍门
  11. 如何搭建个人视频点播服务器
  12. IETester汉化文件下载
  13. CMD打开Git Bash
  14. 北京计算机游戏专业排名2015,2015大学专业排行榜_大学最佳专业排行榜_游戏专业怎么样_52PK游戏网...
  15. IE浏览器快速切换各个版本
  16. LeetCode 831. Masking Personal Information【字符串,正则表达式】中等
  17. SSM人才交流平台的开发毕业设计-附源码
  18. 微商必备6款软件!十分好用
  19. Mathematics Subject Classification (MSC)
  20. 那些 Cynthia 教我的事 之 PMSec (三)

热门文章

  1. 中国摩托车国内外进出口数据和分析2018-2020
  2. html 文本框去掉边框
  3. 论文摘要是全文的精华
  4. httppost 多参数封装用法
  5. 这家25名员工的公司最近获得2170万美元A轮融资!
  6. 什么是web service ?
  7. ppp项目 政府 服务器,ppp验证之AAA服务器
  8. 基于Java环境下的高校跳蚤市场商城系统
  9. Linux 基础 - 用户管理
  10. 钉钉企业应用开发指南