IRONSOFTWAREHOME
在 JAVA 中使用 IRONPDF

Java 的 PDF 创建者 (逐步教程)

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

本文将演示如何使用用Java编程语言编写的PDF创建器创建PDF文件。

使用Java创建PDF文件在IT行业有很多应用。 开发人员有时可能需要将PDF创建器集成到他们的项目中。 本文讨论的PDF创建器是IronPDF 适用于 Java。 它帮助开发人员从头创建新的PDF文档,并将不同的文件格式转换为PDF文档。

1. IronPDF for Java

IronPDF for Java是一个用于创建、准备和管理PDF文件的Java库。 它允许开发人员读取、生成和修改PDF文件,而无需安装任何Adobe软件。

IronPDF在从PDF文件创建PDF表单方面也很出色。IronPDF for Java可以创建自定义页眉和页脚,创建签名,添加附件,并添加密码加密和安全机制。 IronPDF还支持多线程和异步功能以提高性能。

2. 先决条件

在开始之前,有一些先决条件需要满足才能进行PDF创建。

  1. 系统上应安装Java,并在环境变量中设置其路径。 如尚未安装,请参考此安装指南以安装Java。 2.应安装良好的 Java IDE,如 Eclipse 或 IntelliJ。 要下载Eclipse,请访问此下载页面,或点击此安装页面以安装IntelliJ。
  2. 在开始使用PDF转换之前,Maven应与IDE集成。 要了解有关安装Maven并将其集成到环境中的教程,请访问以下JetBrains的集成链接。

3. IronPDF for Java安装

一旦满足所有先决条件,安装IronPDF for Java非常简单,即使是初学Java的开发人员也如此。

本文将使用JetBrains IntelliJ IDEA来安装库和执行代码示例。

首先,打开 JetBrains IntelliJ IDEA 并创建一个新的 Maven 项目。

Java PDF创建者(逐步)教程,图1:新建项目 新建项目

将出现一个新窗口。 输入项目名称并点击完成。

Java PDF创建者(逐步)教程,图2:配置新项目 配置新项目

点击完成后,将打开一个新项目至pom.xml文件,然后使用此文件添加一些Maven项目依赖。

Java PDF创建者(逐步)教程,图3:pom.xml文件 pom.xml文件

在pom.xml文件中添加以下依赖。

<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version> <!-- Replace with the latest version -->
    </dependency>
</dependencies>
XML

当您将依赖放入pom.xml文件中后,文件的右上角会出现一个小图标。

Java PDF创建者(逐步)教程,图4:带有安装依赖图标的pom.xml文件 带有安装依赖图标的pom.xml文件

点击此图标安装 IronPDF for Java 的 Maven 依赖项。 这只需几分钟,具体取决于您的互联网连接。

4. 创建PDF文件

本部分将讨论如何使用IronPDF for Java创建新的PDF文档。 IronPDF使得仅通过几行代码就非常容易创建新的PDF文档。

使用IronPDF for Java有很多种不同方式来创建PDF文件

  • [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)方法可以将HTML字符串转换为PDF文件
  • [renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)方法可以将HTML文件转换为PDF文档
  • [renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)方法可以直接从URL创建PDF文件,并将结果保存到指定文件夹。

4.1. 使用HTML字符串创建PDF文档

下面的代码示例展示了如何使用renderHtmlAsPdf方法将一个HTML标记字符串转换为PDF。 请注意,使用renderHtmlAsPdf方法需要对HTML的基本工作原理有基本了解。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert a simple HTML string into a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
Java

上述代码的输出如下所示。

Java PDF创建者(逐步)教程,图5:输出文件 输出文件

4.2. 从HTML文件创建PDF文件

IronPDF库的renderHtmlFileAsPdf方法允许您根据HTML源文件生成新的PDF文件。此方法将HTML文档中的所有内容转换为PDF,包括图形、CSS、表单等。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert an HTML file into a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
Java

上述代码示例的输出如下所示。

Java PDF创建者(逐步)教程,图6:来自HTML文件的输出文件 来自HTML文件的输出文件

4.3. 从URL创建PDF文件

使用IronPDF,您可以以极高的精度和准确性快速从网页URL创建PDF。 它还提供从凭证锁定的网站创建PDF文件的能力。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert a web page URL into a PDF document
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
Java

上述代码的输出如下所示。

Java PDF创建者(逐步)教程,图7:来自阿里巴巴网站的输出PDF文件 来自阿里巴巴网站的输出PDF文件

4.4. 从图像创建PDF文件

IronPDF for Java还可以从一张或多张图像创建PDF文件。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) throws IOException {
        Path imageDirectory = Paths.get("assets/images"); // Define the directory to search for images
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry: stream) {
                imageFiles.add(entry); // Add each image file to the list
            }
            // Convert images into a composite PDF document
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            // Handle the exception if an error occurs during image-to-PDF conversion
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                exception);
        }
    }
}
Java

上述代码的输出如下所示。

Java PDF创建者(逐步)教程,图8:来自图像的输出PDF文件 来自图像的输出PDF文件

5. 结论

本文演示了如何从头创建PDF或从已有的HTML文件或URL创建PDF。 IronPDF允许从多种格式转换以生成高质量的PDF,并且非常容易操作和格式化这些PDF文件。

IronPDF非常适合需要处理、修改或操作PDF文件的软件开发人员和企业。 若要了解有关IronPDF for Java的更多信息,以及获取如何使用Java操作PDF的类似教程,请参考以下官方文档。 有关使用Java创建PDF文件的教程,请访问此Java代码示例。

IronPDF for 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 起