IRONSOFTWAREHOME
在 JAVA 中使用 IRONPDF

Java PDF 生成器 (代码示例教程)

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

本文将探讨如何使用IronPDF生成新文件,提取内容和保存PDF。

IronPDF 适用于 Java

IronPDF 适用于 Java专为从HTML代码生成PDF文档或PDF表单而构建,无论是从文件、HTML字符串、HTML页面还是URL。 它生成的PDF文件具有高精确度,并且格式也得到了保留。 它的设计方式使开发人员使用起来非常简单。

IronPDF构建于.NET Framework之上,使之成为在各种上下文中生成PDF的多功能工具。

IronPDF提供以下功能用于生成和处理大型文档:

  1. 添加和从PDF中提取内容的能力(文本、图片、表格等)
  2. 控制文档的布局和格式的能力(例如,设置字体,颜色,边距...)
  3. 完成表单并添加数字签名的能力

在Java应用程序中创建PDF文件的步骤

前提条件

要使用 IronPDF 创建 PDF 生成工具,需要在计算机上安装以下软件:

  1. Java开发套件 - JDK是构建和运行Java程序所必需的。 如果尚未安装,请从Oracle网站下载最新版本。

  2. 集成开发环境 - IDE 是帮助编写、编辑和调试程序的软件。 下载任何用于Java的IDE,例如Eclipse、NetBeans、IntelliJ。

  3. Maven - Maven 是一款自动化和开源Java工具,帮助从中央Maven库下载库。 从Apache Maven网站下载。

  4. IronPDF - 最后,在Java中创建PDF文件需要IronPDF。 需要将该项添加为Java Maven项目中的依赖项。 包含 IronPDF 工件以及 pom.xml 文件中的 slf4j 依赖,如下所示:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    XML

添加必要的导入

首先,在Java主类源代码文件的顶部添加以下行,以从IronPDF库导入所有所需的重要类方法。

import com.ironsoftware.ironpdf.*;
Java

接下来,配置IronPDF并使用有效的许可证密钥以使用其方法。 在主方法中调用 setLicenseKey 方法。

License.setLicenseKey("Your license key");
Java

注意: 您可以从IronPDF获取免费试用许可证密钥以创建和阅读PDF文件。

从HTML字符串生成PDF文档

从HTML字符串创建PDF文件非常简单,通常只需要一两行代码即可完成。 在这里,HTML代码被作为字符串写入变量中,然后传递给 [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) 方法,该方法位于 PdfDocument 类中。 以下代码生成一个新的PDF文档实例:

// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
Java

现在使用 [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) 方法将生成的PDF保存到本地系统的某个路径:

// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
Java

上述代码行创建了一个名为"htmlstring.pdf"的PDF,其中包含HTML字符串的内容。

译文如下:

Java PDF生成器(代码示例教程),图1:HTML字符串到PDF输出 HTML字符串到PDF输出

从HTML文件创建PDF文档

以下代码从HTML文件创建一个PDF文件:

// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
Java

HTML文件代码:

<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
HTML

在上述代码中,[renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String) 方法从HTML文件生成PDF文件。 该方法接受包含HTML文件路径的字符串参数。

IronPDF可渲染HTML文件元素,以及所附的CSS和JavaScript(如有)。 您可以在下面的输出中看到,IronPDF也保持了CSS样式,输出与在网页浏览器中一样。

Java PDF生成器(代码示例教程),图2:HTML文件到PDF输出 HTML文件至PDF输出

从URL生成PDF文件

[renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) 方法用于从网页创建PDF文件。 它接受网页的 URL 作为参数。

// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
Java

Java PDF生成器(代码示例教程),图3:URL到PDF输出 URL到PDF输出

可以设置附加渲染选项以配置PDF生成。 您可以在将URL转换为PDF示例代码中获取更多信息。

生成密码保护的PDF文件

IronPDF 可用于通过 SecurityOptions 类创建一个受密码保护的PDF文件。 如果集成了IronPDF的PDF功能,所有文件权限都可以设置。 代码如下

// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
Java

setUserPassword 用于设置安全密码。 下面的代码示例对在URL到PDF示例中创建的PDF文档应用密码保护:

// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
Java

PDF文件现在已密码保护。 现在打开PDF文件,会出现密码选项:

Java PDF生成器(代码示例教程),图4:密码保护文件 已密码保护文件

正确输入密码后,PDF文档将打开。

Java PDF生成器(代码示例教程),图5:PDF文档 PDF文档

更多关于PDF文件的安全设置和元数据可在相关安全和元数据代码示例中探索。

摘要

本文展示了使用多个方法创建PDF的IronPDF库的能力。 IronPDF是纯Java库,功能强大,能够在Java中轻松处理PDF文件。

IronPDF的引擎使得从HTML文件、图像文件、XML文档、Jasper报表或任何其他输入中轻松创建PDF。 它符合标准Java打印API,这促进了文档打印,同时您也可以对PDF文件进行数字签名。 IronPDF帮助快速轻松完成所有与PDF相关的任务。

IronPDF 并非开源 Java 库。 它提供了一个商业许可证,起始价为 $999。 您还可以获得IronPDF的免费试用版,在您的Java应用程序中进行生产测试。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起