使用IRONPDF FOR JAVA

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

Kannaopat Udonpant
坎那帕·乌东攀
2023年三月12日
更新 2024年八月25日
分享:

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

IronPDF for Java

IronPDF for 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 - 最后,IronPDF 是在 Java 中创建 PDF 文件所必需的。 这需要作为依赖项添加到您的 Java Maven 项目中。 在pom.xml文件中加入IronPDF工件以及slf4j依赖,如下所示:

    <dependency>
       <groupId>com.ironsoftware</groupId>
       <artifactId>com.ironsoftware</artifactId>
       <version>2025.3.6</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 文档实例:

String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

现在,使用saveAs方法将生成的PDF保存到本地系统的路径:

pdf.saveAs(Paths.get("htmlstring.pdf"));
JAVA

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

输出结果如下

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

HTML 字符串到 PDF 输出

从 HTML 文件创建 PDF 文档

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

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
myPdf.saveAs(Paths.get("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>
    <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 方法从 HTML 文件生成 PDF 文件。 该方法接受一个包含 HTML 文件路径的字符串参数。

IronPdf 在渲染 HTML 文件元素的同时,还会渲染其所附带的 CSS 和 JavaScript(如果有的话)。 您可以从下面的输出结果中看到,CSS样式也由 IronPDF 维护,输出结果与在网页浏览器中的效果相同。

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

HTML 文件到 PDF 输出

从 URL 生成 PDF 文件

renderUrlAsPdf 方法用于从网页创建 PDF 文件。 它接受网页的 URL 作为参数。

PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
JAVA

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

URL 转换为 PDF 输出

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

生成受密码保护的 PDF 文件

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

SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

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

SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
JAVA

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

Java PDF Generator(代码示例教程),图 4:密码保护文件

密码保护文件

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

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

PDF文档

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

摘要

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

IronPDF 的引擎使得从各种来源创建 PDF 变得简单,例如 HTML 文件、图像文件、XML 文档、Jasper 报告或任何其他输入。 它符合标准的 Java 打印 API,方便文档打印,您还可以对 PDF 文件进行数字签名。 IronPdf 可帮助您快速、轻松地完成所有与 PDF 相关的任务。

IronPdf 并非开源 Java 库。 它提供商业许可证,价格从$749起。 您还可以获取免费试用版的IronPDF,以在您的Java应用程序中进行生产测试。

Kannaopat Udonpant
坎那帕·乌东攀
软件工程师
在成为软件工程师之前,Kannapat 从日本北海道大学完成了环境资源博士学位。在攻读学位期间,Kannapat 还成为了生物生产工程系车辆机器人实验室的成员。2022年,他利用自己的 C# 技能加入了 Iron Software 的工程团队,专注于 IronPDF。Kannapat 珍视他的工作,因为他能直接向编写 IronPDF 大部分代码的开发者学习。除了同伴学习,Kannapat 还享受在 Iron Software 工作的社交方面。不写代码或文档时,Kannapat 通常在 PS5 上玩游戏或重看《最后生还者》。
< 前一页
Java PDF编辑库(操作方法和代码示例)
下一步 >
如何在Java中编写PDF文件