打印PDF文档是我们日常生活中的一个关键功能。您可以通过打印文档来制作 PDF 文件的有形副本,以便离线阅读和使用。这对于需要手动填写或签署的文书工作(例如合同、报告和表格)特别有用。
借助 Spire.PDF,您可以在 Java 应用程序中以编程方式轻松打印 PDF 文件。
Spire.PDF for Java 是一个 PDF API,使 Java 应用程序能够在不使用 Adobe Acrobat 的情况下读取、写入、保存和打印 PDF 文档。使用此 Java PDF 组件,开发人员和程序员可以实现丰富的功能,从头开始创建 PDF 文件或处理现有的 PDF 文件。下面我们从以下几个方面向您展示如何打印PDF文件:
使用默认打印机打印 PDF,无需打印对话框
在 Java 中打印特定页面或页面范围
以双面模式打印 PDF
安装 Spire.PDF for Java
首先,您需要将 Spire.Pdf.jar 文件添加为 Java 程序中的依赖项。可以从此链接下载 JAR 文件。如果您使用 Maven,则可以通过将以下代码添加到项目的 pom.xml 文件中来轻松将 JAR 文件导入到应用程序中。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>9.6.2</version>
</dependency>
</dependencies>
使用默认打印机静默打印 PDF
PDF 文件的打印可以在您的 java 应用程序中自动化。Spire.PDF for Java 使用java.awt.print使用默认打印机以静默方式打印 PDF 文件。
import com.spire.pdf.PdfDocument;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
public class PrintWithDefaultPrinter {
public static void main(String[] args) {
//Create a PrinterJob object which is initially associated with the default printer
PrinterJob printerJob = PrinterJob.getPrinterJob()