这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机、自定义纸张大小、设置打印参数、以及显示打印对话框等。

导入jar文件

本文所使用的PDF类库是Spire.PDF for Java, 如果你的项目是maven工程的话,在pom.xml文件中添加如下依赖,即可导入Spire.PDF for Java库jar文件。

com.e-iceblue

e-iceblue

http://repo.e-iceblue.com/nexus/content/groups/public/

e-iceblue

spire.pdf

2.1.3

e-iceblue

spire.pdf.common

2.1.3

如果不是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 document

loPrinterJob.print();

}*/

} catch (PrinterException e) {

e.printStackTrace();

}

}

}

java 打印机设置参数设置_Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等...相关推荐

  1. Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等

    这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机.自定义纸张大小.设置打印参数.以及显示打印对话框等. 导入jar文件 本文所使用的PDF类库是Spire.PDF ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. javascript利用iframe打印pdf文档失败的问题

    pdf文档不能在QQ浏览器(或者谷歌浏览器)直接打开 利用iframe打印pdf文档可能遇到的问题 利用$("#"+iframe的id)[0].contentWindow.prin ...

  10. java加密解密 pdf_Java 加密和解密PDF文档

    前言 在日常办公时,为了保护文档不被他人篡改,我们可为文档设置打开口令,即加密.同时,因需要我们也可对加密文档进行解密,以便能够查看和编辑文档.本文将通过Java程序来演示如何对PDF文档进行加密和解 ...

最新文章

  1. Vertica 高可用性测试
  2. 代码流程图怎么画_程序流图怎么画?详细图文解析绘制程序流程图
  3. 在linux上安装docker
  4. apache camel_Apache Camel –从头开始开发应用程序(第2部分/第2部分)
  5. LATEX学习篇【二】:论文中的公式技巧QA
  6. 汉仪尚巍手书可以商用吗_【商用车维修】夏天修空调可以撑起全年修车收入的一半,你会了吗?...
  7. react学习系列1 修改create-react-app配置支持stylus
  8. 怎么看服务器连接记录_企业微信怎么查看打卡记录?自己和他人的都可以看
  9. opencv读取usb摄像头_2020 款 11寸 iPad Pro 深度摄像头 RGBD 视频流可视化
  10. gz键盘增强小工具_干货推荐∣6个超有用的在线工具,日常必备
  11. DenseNet细节
  12. 白化(Whitening): PCA白化 ZCA白化
  13. 【模式识别-北理工】02模式识别算法体系
  14. CeBIT亮点:IBM“绿色地平线” 战斗在雾霾治理的科技前线
  15. ubuntu下鼠标右键新建文档
  16. 【编译原理】【C语言】实验二:自动构造词法分析器
  17. c语言 switch整型,c语言switch型别强制转换的问题。
  18. 1 自定义无边框窗体
  19. 计算机浏览器中默认存在的安全协议是什么,计算机浏览器中默认存在的安全协议是( )。...
  20. 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)

热门文章

  1. 如何出售自己的代码并且不让人看到自己的源码?
  2. c语言小兔子原来有1个萝卜,体能《小兔子运萝卜》.doc
  3. 给数据库中的某个表添加一个字段!!!!!
  4. stata面板数据gmm回归_gmm的stata操作步骤
  5. 串口服务器调试助手使用教程,如何配置串口服务器及串口调试的六个技巧
  6. 在微型计算机中ega,在微机系统中,常有VGA、EGA等说法,它们的含义是什么
  7. 仿“当当网”首页-Flash图片轮换
  8. 计算机组成原理实验移位运算,移位运算实验
  9. mybatis--原始dao和代理Mapper
  10. 图像 像素与分辨率的关系