使用IRONPDF FOR JAVA

如何从 Java 应用程序动态生成 PDF 文件

更新 2024年八月25日
分享:

本教程将解释如何在Java应用程序中动态创建PDF文件,并通过代码示例探讨如何从文本、URL和HTML页面创建PDF页面。之后,将从新的文档实例创建一个受密码保护的PDF文件。 IronPDF 库是实现这一目的的理想选择,因为它可以免费开发,更加安全,在一个库中提供所有功能,准确率达到 100%,而且性能特别好。

在继续了解之前,让我们先简要介绍一下 IronPDF。

IronPDF

IronPDF 由Iron Software开发的 、是最受欢迎的Java PDF库,用于创建PDF、新文件编辑和操作现有的PDF。它旨在与广泛的JVM语言兼容,包括Java、Scala和Kotlin,并且可以在各种平台上运行,包括Windows、Linux、Docker、Azure和AWS。IronPDF可与流行的IDE(如IntelliJ IDEA和Eclipse)配合使用。

主要功能包括有能力 创建 PDF 文件 从HTML、HTTP、JavaScript、CSS、XML文档和各种图像格式。此外,IronPDF还提供了 添加页眉和页脚, 创建表格, 数字签名附件 密码和安全. 它支持完整的多线程和 更多!

现在,让我们开始创建动态文档的代码示例。

首先,创建一个新的Maven库项目。

新建 Java 项目

为了演示目的,本教程将使用 IntelliJ IDE。您可以选择任何您喜爱的 IDE。不同 IDE 中创建新 Java 项目的步骤可能有所不同。请按照以下步骤操作:

  1. 启动 IntelliJ IDE。
  2. 选择 File > New > Project
  3. 输入项目标题
  4. 选择位置、语言、构建系统和 JDK。
  5. 点击 Create 按钮。

    如何从Java应用程序动态生成PDF文件,图1:创建项目

    创建项目

命名您的项目,选择位置、语言、构建系统和 JDK。选择 创建 按钮选项。将创建一个新项目。

现在,在这个演示 Java 应用程序中安装 IronPDF。

安装 IronPDF Java 库

下一步是在 pom.xml 文件中添加一个依赖项来安装 IronPDF。将以下 XML 源代码添加到 pom.xml 文件中,如下所示。

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>

现在构建项目。应用程序将自动从库中安装库。 Maven 存储库.

让我们从将 HTML 字符串转换为 PDF 文件的简单例子开始。

创建 PDF 文档

请看下面的例子:

public static void main(String[] args) throws IOException, PrinterException { 
    String htmlString = "<h1>My First PDF File<h1/><p> This is sample PDF file</p>";
    //document class
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);

    // Save the PdfDocument to a file
    try {
        myPdf.saveAs(Paths.get("myPDF.pdf") );
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

在上述功能中,HTML内容被分配给一个字符串变量。 renderHtmlAsPdf 方法将字符串作为参数,并将HTML内容转换为PDF文档实例。 保存为 该方法接受位置路径作为输入,并将PDF文件实例保存在所选目录中。

以下显示了上述代码生成的PDF。

如何从Java应用程序动态生成PDF文件,图2:输出

输出

从HTML文件生成PDF文件

IronPDF还提供了从HTML文件生成PDF文件的强大功能。

示例中将使用的HTML示例文件如下所示。

如何从Java应用程序动态生成PDF文件,图3:生成的新段落的HTML

带有新段落的渲染HTML

以下是生成PDF的示例代码片段:

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

"(《世界人权宣言》) renderHtmlFileAsPdf 转换为 PDF 该方法接受HTML文件的路径作为参数,并从HTML文件生成PDF文档。生成的PDF文件随后使用 saveAs 方法保存到本地驱动器。

该程序生成的PDF格式文件如下所示。

如何动态生成来自Java应用程序的PDF文件,图4:PDF输出

PDF输出

下一步是使用包含JavaScript和CSS的大型HTML文档,检查设计在转换HTML为PDF时的准确性和一致性。

从 HTML 文件生成 PDF 文件

下面的示例 HTML 页面将被使用,其中包含图像、动画、样式、jQuery 和 Bootstrap。

如何从Java应用程序动态生成PDF文件,图5:示例HTML页面

示例 HTML 页面

<!DOCTYPE html>

示例 HTML 页面

欢迎来到 IronPDF 示例页面

这是一个使用 IronPDF 转换 HTML 文档为 PDF 的示例页面。

如何动态地从Java应用程序生成PDF文件,图6:示例HTML

示例HTML

示例HTML文档显示它具有广泛的样式并包含图形。这个HTML文件将被转换成PDF文档,并评估内容和样式的准确性。

将使用上面示例中的相同代码行。

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

上一个示例已经包含了代码解释。其余部分未更改;

这是输出的 PDF 文件:

如何从 Java 应用程序动态生成 PDF 文件,图 7:HTML 转 PDF

HTML 转 PDF

使用 IronPDF 创建 PDF 文件非常简单。源文档的格式和内容都是一致的。

还可以使用 URL 创建 PDF 文件。

将 URL 转换为 PDF 文档

以下代码示例将从 URL 生成 PDF 文件。

PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

"(《世界人权宣言》) renderUrlAsPdf 此函数接受一个URL作为参数并将其转换为PDF文档。此PDF文档稍后使用saveAs函数保存到本地驱动器。

以下是输出的PDF:

如何动态地从Java应用程序生成PDF文件,图8:输出PDF

输出 PDF

还可以添加水印、页眉、页脚、数字签名,转换 XML 文件/JSP 页面等等。

下一步是生成受密码保护的 PDF。

生成密码保护的 PDF 文件

以下示例代码演示了为生成的 PDF 文件添加安全性的例子。

PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDf.pdf"));
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456");
securityOptions.setUserPassword("123412");

try {
    myPdf.saveAs(Paths.get("myNewPDF.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

通过上述代码,PDF 文件被设为只读,不允许编辑或段落对齐。该文档也被限制打印,确保无法进行打印。还设置了一个密码。现在文件非常安全。通过这种方式,可以使用 IronPDF 定义不同的文件权限并生成动态输出。

概述

本教程演示了如何生成PDF文件。创建了一个PDF文件,该文件可以从HTML字符串、HTML文件和URL生成,示例涵盖了从简单到复杂的情况。还有许多其他有用的功能,例如添加水印、页脚、页眉、前景色、合并和拆分页面等。由于篇幅有限,不能在这里全部覆盖,访问 官方文件 进一步探索。

通过IronPDF,HTML到PDF的转换变得轻而易举。只需一行代码即可将HTML转换为PDF。同时还向PDF文件添加了一些安全措施。它更快、更准确、更安全。每个生成的PDF文件都包含IronPDF水印。这是因为使用了带有权限限制的免费开发版本,而非商业许可证。购买商业许可证可以去除水印。 免费试用版 或一个 根据需要获得许可证.

< 前一页
如何在Java中编写PDF文件
下一步 >
Java PDF转换器(代码示例教程)

通过Maven安装

版本: 2024.9.1

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.9.1</version>
</dependency>

准备开始了吗? 版本: 2024.9 刚刚发布

免费 Maven 下载 查看许可证 >