使用IRONPDF FOR JAVA

如何在Java中生成PDF

本文将讨论如何使用Java PDF库生成PDF文件。

1.IronPDF for Java

IronPDF for Java 是一个简化 Java 应用程序中 PDF 文档生成的库。 它提供了一个简单易用的API,使开发人员能够轻松创建和操作PDF文档。 IronPDF 的一些显著特性包括能够创建新的 PDF 文档将 HTML 页面转换为 PDF、向 PDF 文档添加文本、图像和表格、生成PDF 表单以及提取内容

IronPDF提供了广泛的功能来生成、格式化和编辑PDF文件。 该库兼容各种选项,并且不是开源的 Java 库。 使用IronPDF,用户可以从XML文档和图像文件创建PDF文档,或编辑和添加书签到现有的PDF。

2. 前提条件

在 Java 中实现 PDF 文件生成器之前,必须满足一些基本要求。 这些先决条件包括:

  1. 您的系统必须安装 Java,并且其路径必须设置在环境变量中。 如果您尚未安装 Java,可以按照Java 网站上的下载链接进行安装。

  2. 您将需要一个Java集成开发环境(IDE),例如Eclipse或IntelliJ来编写和执行您的代码。 如果您没有安装这些,您可以从此下载链接下载Eclipse,或者从此JetBrains下载链接下载IntelliJ。

  3. Maven 应当与您的 Java IDE 集成,以管理依赖项和构建项目。 如果您需要帮助将Maven与您的IDE集成,JetBrains的教程可以为您提供帮助。

    完成这些先决条件后,您就可以设置项目并开始在Java中创建PDF文件了。

3. IronPDF for Java 安装

在满足所有必要要求的情况下,将IronPDF添加到您的Java项目变得很简单,即使对于Java开发的新手也是如此。 本指南将使用JetBrains IntelliJ IDEA作为主要的Java集成开发环境来安装库并运行代码示例。

要开始,请打开 JetBrains IntelliJ IDEA 并创建一个新的 Maven 项目。

如何在 Java 中生成 PDF,图 1:创建一个新的 Maven 项目

创建一个新的Maven项目

当您在 JetBrains IntelliJ IDEA 中启动创建新项目的过程时,将弹出一个新窗口。这个窗口将提示您输入项目的名称。 输入适当的名称后,只需点击“完成”按钮即可继续。

如何在Java中生成PDF,图2:命名您的项目

命名您的项目

单击“完成”按钮后,将在JetBrains IntelliJ IDEA中打开一个新项目,并显示pom.xml文件。此文件将用于添加Maven项目所需的依赖项。

如何在 Java 中生成 PDF,图 3:pom.xml 文件

pom.xml 文件

pom.xml文件中添加以下依赖项。通过添加这些依赖项,我们可以确保项目运行所需的所有库和包都能正常使用。

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

在成功将上述依赖项添加到pom.xml文件后,您会注意到文件的右上角会出现一个小图标。

如何在Java中生成PDF,图4:安装缺失的依赖项

安装缺失的依赖项

只需点击此图标即可安装依赖项。 这个过程只需要几分钟,具体取决于您的互联网连接速度。

生成PDF文件

本节将讨论如何使用IronPDF for Java生成PDF文件。 使用 IronPDF 生成 PDF 文件的方法有很多,但这两种方法被证明是最优的。

  1. 创建一个PDF文件

  2. 生成一个受密码保护的PDF文件

创建 PDF 文档

使用IronPDF生成PDF文件的方法有很多种。 然而,本文将只讨论其中的两个:

  1. URL 到 PDF

  2. HTML字符串转PDF

4.1.1. URL 转 PDF

IronPDF的一个关键功能是能够将URL转换为PDF文件。此功能使开发人员能够轻松地将网页转换为PDF,供其应用程序使用。 下面是一个使用 URL 创建新文档的示例代码。

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.pinterest.com/?show_error=true#top");
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.pinterest.com/?show_error=true#top");
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
JAVA

生成的 PDF 文件显示将 URL 转换为 PDF 文件后创建的 PDF。

如何在 Java 中生成 PDF,图 5:输出 PDF 文件

输出 PDF 文件

4.1.2. HTML字符串转为PDF

在此源代码中,通过将HTML字符串转换为PDF创建了一个新的PDF文件。

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

下图显示了上述代码的输出结果,即从 HTML 字符串创建 PDF 文件。

如何在Java中生成PDF,图6:输出PDF文件

输出 PDF 文件

4.2. 生成密码保护的PDF文件

IronPDF可以用于在Java中生成受密码保护的PDF文件。 要使用IronPDF生成受密码保护的PDF文件,只需按照以下代码示例操作:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Secured file Made with IronPDF!");
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setOwnerPassword("123abc");
        securityOptions.setUserPassword("secretPassword");
        SecurityManager securityManager = myPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        myPdf.saveAs(Paths.get("secured.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Secured file Made with IronPDF!");
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setOwnerPassword("123abc");
        securityOptions.setUserPassword("secretPassword");
        SecurityManager securityManager = myPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        myPdf.saveAs(Paths.get("secured.pdf"));
    }
}
JAVA

如何在Java中生成PDF,第7张图:需要密码的PDF文件

需要密码的PDF文件

输入正确的密码后,您就可以访问 PDF 文件了。

如何在Java中生成PDF,图8:输出PDF文件

输出 PDF 文件

结论

在Java中生成PDF文件已经成为许多Java项目的关键方面。 IronPDF for Java 是一个提供简单 API 的库,使开发人员易于创建和操作 PDF 文档。 要开始使用IronPDF,您需要拥有Java、一个Java IDE,以及与IDE集成的Maven。一旦满足这些先决条件后,您就可以将必要的依赖项添加到Maven项目中并创建PDF文件。

IronPDF 提供了多种生成 PDF的方法,比如将URL 转换为 PDF,将HTML 字符串转换为 PDF,以及创建密码保护数字签名的 PDF 文件。 使用IronPDF,在Java中生成PDF文件从未如此简单。

IronPDF for Java 可免费用于开发目的,但商业用途需要许可证。 不过,你可以获取一个免费的30天试用许可证来测试IronPDF for Java的功能。

Darrius Serrant
全栈软件工程师(WebOps)

达瑞乌斯·塞兰特拥有迈阿密大学计算机科学学士学位,目前在Iron Software担任全栈WebOps营销工程师。从小对编码的热爱使他认为计算机既神秘又易接近,成为创意和解决问题的完美媒介。

在Iron Software,达瑞乌斯乐于创造新事物并简化复杂概念,使其更易于理解。作为我们在职开发者之一,他还自愿教授学生,将他的专业知识传授给下一代。

对达瑞乌斯而言,他的工作之所以令人满足,是因为它具有价值并产生了真正的影响。

< 前一页
Java库PDF生成(完整代码示例)
下一步 >
如何在Java中从PDF提取图像

通过Maven安装

版本:2025.5.6

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