本文将介绍如何在Java应用程序中打印PDF文档。一般有以下三种常见打印方式:静默打印

显示打印对话框打印

打印PDF时自定义纸张大小

使用工具:Free Spire.PDF for Java

创建运行环境:

方式 1:通过官网下载组件,解压后将lib文件夹下的Spire.Pdf.jar手动导入IDEA中。具体步骤可参考下图。

方式 2:通过Maven仓库安装产品及导入相关依赖包。在pom.xml文件中配置Maven仓库路径,及指定Free Spire.PDF for Java的Maven依赖。

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.pdf.free

2.6.3

配置完成后,在IDEA中,您只需点击"Import Changes"即可导入JAR包;在Eclipse中,则需点击"Save"按钮。

代码演示

静默打印import com.spire.pdf.*;

import java.awt.print.*;

public class Print {

public static void main(String[] args) {

//加载文档

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\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();

}

}

}

显示打印对话框打印PDF文档import com.spire.pdf.*;

import java.awt.print.*;

public class Print {

public static void main(String[] args) {

//加载文档

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\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();

}

}

}

}

打印时自定义纸张大小import com.spire.pdf.*;

import java.awt.print.*;

public class Print {

public static void main(String[] args) {

//加载文档

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\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文档相关推荐

  1. Java使用 PDFBox 2.0 从 PDF 文档中读取所有文本

    在本教程中,我们将学习在 Java 程序中使用 PDFBox 2.0 库从 pdf 文档中读取所有文本. PDF 文档可能包含文本.嵌入图像等作为其内容.PDFBox 中的 PDFTextStripp ...

  2. java操作office和pdf文件java读取word,excel和pdf文档内容

    在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...

  3. ios html格式转换,如何使用HTML模版和iOS中的UIPrintPageRenderer来生成PDF文档

    如何使用HTML模版和iOS中的UIPrintPageRenderer来生成PDF文档 作者:GABRIEL THEODOROPOULOS,时间:2016/7/10 翻译:BigNerdCoding, ...

  4. java 加密word_Java 加密和解密PDF文档

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

  5. java页码_Java 添加页码到PDF文档

    本文介绍通过Java程序来添加页码到PDF文档的方法. 使用工具:Free Spire.PDF for Java (免费版) Jar文件获取及导入: 方法1:可通过官网 方法2:可通过 Java代码示 ...

  6. java 绘制pdf_Java 在PDF文档中绘制图形

    本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...

  7. java pdf_Java 生成 PDF 文档

    最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持 iText,生成PDF文档,还支持将XM ...

  8. java xsl转换pdf_Java 生成PDF文档-阿里云开发者社区

    最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持 iText,生成PDF文档,还支持将XM ...

  9. 阿里Java面试答案【283页PDF文档免费领】

    怎样才能拿到大厂的offer,没有掌握绝对的技术,那么就要不断的学习 如何拿下阿里等大厂的offer的呢,今天分享一个秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括了 ...

  10. java 生成纯色图片_Java 给PDF文档设置背景色(纯色、背景图片)

    import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import java.awt.*; public class ...

最新文章

  1. 图像阈值处理cv2.threshold()函数(python)
  2. 中修改环境变量_超详干货!Linux环境变量配置全攻略
  3. pthread-win32 semaphore信号量总结
  4. python之time模块和hashlib模块
  5. 非关系型数据库mongodb的打开与连接
  6. 23 | 二叉树基础(上):什么样的二叉树适合用数组来存储?
  7. sed命令 linux下的超强查找和替换命令
  8. 熊猫to_csv()–将DataFrame转换为CSV
  9. 芯片测试服务器,检测服务器硬件软件
  10. 关于PHP的著作文献,著作类参考文献格式
  11. sfm-learner学习心得
  12. 数据防泄密系统,你了解多少呢?
  13. 【21世纪电脑入门】总目录——系统配置、包/库安装、问题修复
  14. python读json文件json.decoder.JSONDecodeError终极解决大法
  15. 【HR必看】Excel中对身份证号码的处理技巧
  16. 手把手教你用 jQuery 制作无缝轮播
  17. 如何查找CpG Islands, CpG shores等 --转载
  18. 读《轻断食》的一些体会
  19. ipad mini android平板,iPad mini没想带Android平板玩
  20. WC酱油记——博客一个月没更新留念

热门文章

  1. 隐藏在计算机软硬件,隐匿在计算机软硬件背后的语言
  2. html页面pc端显示正常,手机端页面整体偏左(兼容性处理)
  3. java.lang.ClassCastException: Ljava.lang.Object; cannot be cast to com.entity.Advertisem异常
  4. css向右箭头形状按钮,详解Bootstrap的纯CSS3箭头按钮样式
  5. php 转换带声调的字幕,PHP 汉字、拼音、unicode、声母、韵母互相转换
  6. 路由器刷机教程图解_路由器刷固件图文教程,刷机OpenWrt第三方固件,路由器升级固件...
  7. scrapy 抓取 google play 应用信息
  8. 周记——20150427
  9. 关于H5的标签整理合集(一)
  10. Macbook同时访问内外网