如何使用 Java 打印 PDF 文件

查克尼特·宾
查克尼特·宾
2018年八月28日
更新 2024年十二月2日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

介绍

PDF在Java应用程序中非常重要,因为它允许开发者以与平台无关的方式创建和操作PDF文档。 PDF格式广泛用于存储和共享文件,因此对于处理文档管理或基于文档的工作流程的许多Java应用程序来说,能够处理PDF格式非常重要。

有几种方法可以在Java中生成并打印PDF文件。 常用的方法是使用提供用于创建和操作PDF文档的类的库。 此操作指南将展示如何在Java应用程序中使用IronPDF库生成和打印PDF文件。


IronPDF:Java PDF 库

IronPDF是一个Java库,可用于生成、操作和转换PDF文档。 它基于IronPDF C# .NET 库,为 .NET 平台提供了一组类似的功能。

IronPDF提供了一个高级API,用于处理PDF文档,允许开发人员在不需要处理文件类型的低级细节的情况下操作PDF文件。 它支持常见的PDF操作,如创建新文档、添加内容、格式化文本以及合并PDF文件和拆分PDF文件。

IronPDF支持将HTML、CSS和JavaScript代码转换为PDF,方便用户从网页或HTML模板生成PDF文件。 它还提供打印PDF文档的选项。

使用 IronPDF Java 打印 PDF 文档的步骤

先决条件

要在Java中打印PDF文件,有一些先决条件:

  1. Eclipse IDE或其他任何Java IDE

  2. 在 Eclipse 或任何其他 IDE 中运行的 Maven 项目

  3. 要安装 IronPDF Java 库需要稳定的互联网连接。

在 Maven 项目中安装 IronPDF 库

要在 Maven 项目中安装 IronPDF,您需要将 IronPDF 依赖项添加到项目的 pom.xml 文件中。

将以下依赖项添加到 pom.xml 文件的 <dependencies> 部分:

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2025.3.6</version>
</dependency>
XML

在将依赖项添加到 pom.xml 文件后,在终端中运行mvn install命令,或按 Ctrl+S 下载并安装到您的 Maven 项目中的 IronPDF。

在我们开始使用IronPDF之前,必须首先在src文件夹中的主App.java源文件中导入IronPDF类。

Java 打印PDF - 图1:ironpdf-java的包资源管理器树

用于 IronPDF for Java 的软件包资源管理器树

打开 "App.java "文件,使用以下代码添加 IronPDF 包。

import com.ironsoftware.ironpdf.*;
JAVA

在Java应用程序中加载PDF

IronPDF for Java 提供了一个构造函数,用于将 PDF 内容加载到库中。 此构造函数可以接受的有效参数包括字节数组和文件路径。 对于受密码保护的文档,还需提供一个包含PDF文件密码的第三个参数。

下面的代码片段用来加载位于文件系统上的PDF文件。

License.setLicenseKey("Enter-Your-License");  
PdfDocument pdf = new PdfDocument(Paths.get("MyPdf.pdf"));
JAVA

使用默认设置打印PDF文档

IronPDF提供了两种打印PDF文件的方式。 首先使用默认的打印机和页面设置立即打印文档。 您可以使用printWithoutDialog方法来执行此操作。

pdf.printWithoutDialog();
JAVA

打印对话框

第二种方法是允许用户在打印前指定打印选项。 您可以使用print方法实现此功能。

pdf.print();
JAVA

调用此方法时将出现打印对话窗口,允许用户更改打印机、设置纸张大小、更改份数等。

Java打印PDF - 图2:运行程序使用print()后显示的打印对话框

运行程序后使用print()方法显示打印对话框

完整源代码

以下是本操作指南中使用的完整源文件。

package IronPDF.ironpdf_java;
//Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;

import java.awt.print.PrinterException;
import java.io.IOException;  
import java.nio.file.Paths; 
public class App 
{
    public static void main( String [] args ) throws PrinterException,IOException
    {
     // Apply your license key
        License.setLicenseKey("Enter-Your-License");     
        PdfDocument pdf = new PdfDocument(Paths.get("MyPdf.pdf"));
        pdf.printWithoutDialog();
        pdf.print();
    }
}
JAVA

了解有关在 Java 中使用 IronPDF 库进行 PDF 打印的更多信息,请点击此链接

摘要

总之,IronPDF 是一个功能强大且易于使用的库,用于在 Java 应用程序中打印 PDF 文件。 凭借其丰富的功能集和详尽的文档,IronPDF使生成和自定义专业质量的PDF变得简单,这些PDF可以打印或与他人共享。 无论您需要创建发票、报告还是任何其他类型的文件,IronPDF都能为您提供帮助。

IronPDF提供免费试用以用于生产测试。 IronPDF 的定价起始于$749。 试用 IronPDF,看看它如何帮助您简化 PDF 打印流程。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。