以下内容归纳了通过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种方法相关推荐

  1. PPT转成Word文档的四种方法

    注: 实际使用中,方法四比较好使. 如果想要提取图片,可以先转换成pdf,再转换成word. 方法一:利用"大纲"视图       打开PPT演示文稿,单击"大纲&quo ...

  2. 生成Doc文档的两种方法

    生成Doc文档的两种方法 一.通过在cmd的执行 javadoc命令 通过以下图片打开Java文件所在路径 在打开的目录文件的路径前面加上cmd 进入DOS命令 在命令行中执行javadoc -enc ...

  3. Javadoc转换chm帮助文档的四种方法总结

    使用jd2chm.exe方式无法完成,不晓得为什么. 所以用的javadoc2chm 方式,但是chm文档开头AllClass乱码, 用chmeditor修改就可以了 点击Files 下的工具类文档. ...

  4. Java导出Word文档的几种方法

    前言 在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表.医院的患者统计报表.电商平台的销售报表等等. 导出Word方式多种多样,通常有以下几种方式: 使用第三方Java ...

  5. 恢复受损Word文档的9种方法--旧时光 oldtimeblog

    有时候我们可能会遇到Word文档损坏的情况,但是如果您没有备份,那么就要想办法来恢复word文档.这里有7个不同的解决方法,看看哪种更适合您吧? 张嘉译"白鹿原高清下载"白鹿原 一 ...

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

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

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

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

  8. java文档打印_java 如何读取文档中的内容 并打印

    java 如何读取文档中的内容 并打印 关注:230  答案:2  信息版本:手机版 电脑版 解决时间 2021-01-25 16:31 提问者非莪莫属 2021-01-25 04:31 java 如 ...

  9. java 流转文件_java 实现 word 文档的在线编辑以及流转

    用 pageoffice 实现文档的在线编辑以及文档流转 1: 流程 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的 ...

  10. java smart算法_Java Restful API 文档生成工具 smart-doc

    谁说生成api文档就必须要定义注解? 谁说生成接口请求和返回示例必须要在线? 用代码去探路,不断尝试更多文档交付的可能性. 如果代码有生命,为什么不换种方式和它对话! 一.背景 没有背景.就自己做自己 ...

最新文章

  1. 东京奥运会将利用 AI 识别可疑人员
  2. ubuntu常用指令
  3. 浅谈内存开辟问题和Block内存问题
  4. 计算机在职研究生网络班,在职研究生网络班是什么意思
  5. 蓝桥杯2015年第六届C/C++A组国赛第四题-穿越雷区
  6. 085 对象的绑定方法
  7. python统计字典中元素个数_Python计数器 | collections.Counter
  8. Android视频播放器demo
  9. sublime text3怎么运行python代码_Sublime Text3配置在可交互环境下运行python快捷键
  10. Cox比例风险模型与R实现
  11. 强大的excel密码破解网站 解决了忘记excel密码的问题
  12. 七牛删除视频文件操作
  13. 杭电oj刷题(2099)
  14. .net core word转pdf_Enolsoft PDF to Word with OCR for Mac(PDF转Word软件)
  15. 服务器系统可以重装系统,服务器上可以重装操作系统吗
  16. 计算机d盘可以格式化吗,电脑d盘格式化对电脑有影响吗
  17. Hybrid端口的工作原理
  18. SQL*Loader使用方法nbsp;(转自一沙弥的…
  19. 一个帐号多设备登录的处理
  20. Timo学习笔记 :Python基础教程(第三版)第四章 当索引行不通时

热门文章

  1. zipentry java_java中的ZipEntry是什么意思?
  2. vs2019 IIS Express Web服务器无法启动
  3. 使用浏览器检查工具下载网页视频
  4. MVG 为 SGS 提供汽车天线测量和 OTA 测试设备
  5. matlab神经网络预测模型,matlab人工神经网络预测
  6. c语言试题1答案,c语言试题1有答案
  7. Unity 经纬度定位
  8. Toolchain的安装与验证(有图 ,超详细)
  9. 地图经纬度转换(百度,高德,谷歌,Leaflet)
  10. mcafee 8.5杀毒软件下载、安装、配置详解教程