使用IRONPDF FOR JAVA

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

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
2023年一月17日
更新 2024年八月25日
分享:

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

使用 Java 创建 PDF 文件在 IT 行业中有许多应用。 开发人员可能偶尔需要在他们的项目中集成一个PDF创建工具。 本文讨论的 PDF 创建器是IronPDF for 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。

  3. 在开始进行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文件中添加以下依赖项。

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2025.3.6</version>
</dependency>
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 文件有许多不同的方法。

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");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        //string filename
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        //new FileOutputStream
        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");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        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");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
        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");
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry: stream) {
                imageFiles.add(entry);
            }
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                exception);
        }
    }
}
JAVA

上述代码的输出结果如下。

Java PDF 创建器(分步)教程,图 8:从图像生成的输出 PDF 文件

从图像生成的输出PDF文件

结论

本文演示了如何从头开始或从已有的HTML文件或URL创建PDF。 IronPDF允许您从多种格式进行转换,以生成高质量的PDF,并使操作和格式化这些PDF文件变得非常简单。

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

IronPDF for Java 在开发时免费,但商业使用需要许可证。 有关许可的更多信息,请访问以下许可页面

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
如何使用Java在PDF文档中创建表格(教程)