以下内容归纳了通过Java程序打印PDF文档时的3种情形。即:
- 静默打印
- 显示打印对话框打印
- 打印PDF时自定义纸张大小
使用工具:Spire.PDF for Java
Jar导入:
方法1:通过官网下载jar包。
方法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(); } } }
如果需要更详细的打印设置,可以在PrinterJob下设置相应的参数,可参考:https://www.programcreek.com/java-api-examples/java.awt.print.PrinterJob
(本文完)
相关推荐
### Java打印PDF文件及批量打印实现 #### 一、引言 在企业级应用开发中,经常需要处理各种文档操作,其中包括PDF文件的打印。Java作为一种广泛应用的企业级开发语言,提供了多种方式来实现这一功能。本文将详细...
Java打印PDF文件是一种常见的任务,尤其在开发报告生成、文档转换或者数据可视化等场景中。在Java中,我们可以借助第三方库来实现这个功能,其中最常用的就是iText库。iText是一个强大的PDF处理库,它提供了创建、...
在Java开发中,Web打印和PDF打印是两个重要的技术领域,尤其在企业级应用中,它们经常被用来生成报告、发票、合同等文档。本文将深入探讨这些技术,并结合项目描述,提供一个详尽的解释。 首先,让我们从Java Web...
Java Web打印通常指的是在Web应用中生成或打印文档的功能。这可以是直接打印网页内容,也可以是生成特定格式(如PDF)的文件以便用户下载或打印。Java Web打印功能广泛应用于各类企业级应用中,例如财务报表、订单...
这通常涉及到将PDF文档内容转换成打印机能够理解的格式,然后通过Java的打印服务API进行操作。在这个过程中,我们需要借助特定的库来处理PDF文件和与打印机交互。下面我们将深入探讨这个主题。 首先,让我们了解PDF...
在Java开发中,有时我们需要处理PDF文档,例如打印PDF文件。在这种情况下,原生的Java API可能不提供全面的支持,特别是在兼容各种打印机方面。为了解决这个问题,我们可以借助开源库如PDFBox。在这个场景中,我们...
在Java编程环境中,打印PDF文件是一项常见的任务,尤其在企业级应用中,这可能是报告、发票或合同等文档处理的一部分。本文将详细讲解如何利用Java实现PDF文件的打印,以及如何预先配置Windows默认打印机。 首先,...
这个工具包提供了丰富的API,让开发人员可以方便地在Java应用中读取、创建、编辑以及打印PDF文档。本资源包含PDFBox的Java解析PDF文档所需的jar包,源代码,帮助文档以及示例(example),对于学习和使用PDFBox进行...
1.1 PDFBOX介绍 Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换。 我们可以使用PDFBox开发可以创建,转换和操作PDF文档的...Print – 使用PDFBox,您可以使用标准Java打印API打印PDF文件。 Save as Image –
Java帮助文档.pdf学习资源 本文档主要介绍了Java帮助文档的重要性和使用方法,帮助程序员更好地理解和使用Java语言。Java帮助文档是Java语言提供的官方文档,提供了Java API的详细介绍,包括类库、成员方法、成员...
文档具体内容如下: Java Platform Standard Edition Deployment Guide.pdf Java Platform Standard Edition Installation Guide.pdf Java Platform Standard Edition Core Libraries.pdf Java Platform Standard ...
在IT行业中,PDF(Portable Document Format)是一种广泛用于存储和分发文档的格式,而HTML(HyperText Markup Language)则是互联网上网页的标准内容结构语言。将PDF转换为HTML的需求经常出现,例如为了在线预览、...
在IT行业中,PDF(Portable Document Format)是一种广泛使用的文件格式,它能保持文档的原始布局和格式,方便在不同设备间共享。Java作为一种强大的编程语言,提供了多种库和方法来处理PDF文件,包括创建和解析PDF...
1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作PDF文档,可实现如下功能: 1.1 文档转换:PDF转图片/Word/SVG/XPS/HTML/XPS/TIFF、图片转PDF 1.2 文档操作:文档创建、合并、拆分、压缩、复制...
PDF(Portable Document Format)是一种用于表示文档的文件格式,包括文本格式和图像,无论软件、硬件或操作系统如何,都能保持文档的一致性。在Java中处理PDF,通常我们会借助第三方库,如iText、PDFBox或Apache ...
PDFRenderer是一种Java库,用于将PDF文档渲染成位图图像,以便在应用程序中显示或处理。这个技术在Java Swing环境中特别有用,因为它允许开发者在GUI组件,如JFrame,中展示PDF内容。以下是对“PDFRenderer显示PDF...
在Java编程环境中,生成PDF文档是一项常见的需求,特别是在企业级应用中,如报表生成、合同制作等。PDF(Portable Document Format)格式因其跨平台、保真度高、易于分享的特点而广泛使用。在这个主题中,我们将深入...
在Java世界中,PDF(Portable Document Format)是一种广泛使用的文件格式,用于呈现文档,包括文本格式和图像,不受操作系统、硬件或软件的影响。本篇主要针对"JAVA PDF從0開始學習哦"这一主题,深入讲解如何在Java...
3. **创建OFD文档结构**:根据PDF解析的结果,构建OFD文档的目录结构、资源库(包含字体、图像等)和页面内容。 4. **转换内容**:将PDF的文本、图像等元素按照OFD的规范进行编码和排版,生成OFD所需的XML数据。 5. ...
Word文档通常用于编辑和格式化文本,而PDF则更侧重于呈现文档的精确布局和打印效果。转换过程涉及到读取Word文档的结构和内容,并将其重新渲染为PDF格式。 实现这个功能,我们首先需要一个能够读取和解析Word文档的...