使用IRONPDF FOR JAVA

Java PDF转换器(代码示例教程)

本文将讨论PDF转换以及如何使用Java将文件转换为PDF,并介绍IronPDF,这是一款Java PDF库。

IronPDF:Java PDF 库

IronPDF 是 Iron Software 开发的Java PDF 库,可帮助开发人员轻松创建、编辑和操作 PDF 文档。 它提供了一个易于使用的API,用于将HTML内容转换为PDF文档、CSS和JavaScript,以及用于自定义和修改现有PDF文件的广泛工具。

IronPDF 提供了对现代 web 技术(如 CSS3 和 JavaScript)的优秀支持,使得创建包含高级功能的 PDF 文档和页面成为可能,例如使用 IronPDF 示例的交互式表单提取嵌入媒体

开发人员可以使用 IronPdf 的简单 API 从头开始生成 PDF,或将现有的 HTML 文档转换为 PDF。 该库还提供了一系列自定义选项,允许开发人员在其PDF文档中添加自定义页眉和页脚用于安全目的的水印、图像和其他功能。

该库的设计快速高效,这意味着它可以轻松处理大型 PDF 文件和复杂文档。 IronPdf 还支持多线程,允许开发人员并行生成 PDF 文档并提高整体性能。

IronPDF 入门

在您的 Maven 项目中安装 IronPDF Java Library 是一个简单的过程。 请按照以下步骤使用提供的依赖关系安装该库:

  1. 在 Eclipse、IntelliJ IDEA 或 NetBeans 等集成开发环境中打开 Maven 项目。

  2. 打开项目的pom.xml文件。

    向下滚动到依赖关系部分,添加以下代码:

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

该代码为您的项目添加了 IronPDF Java 库和 slf4j-simple 日志库作为依赖项。

  1. 保存pom.xml文件。

  2. 构建您的项目,下载并安装 IronPDF for Java 库及其依赖项。

    现在您可以在您的项目中使用 IronPDF Java 库了。 为此,请在您的 Java 类中添加以下导入语句:

import com.ironsoftware.pdf.*;
import com.ironsoftware.pdf.*;
JAVA

您现在可以使用 IronPDF for Java API 创建、编辑和操作 PDF 文档。

您已使用提供的依赖关系在 Maven 项目中成功安装了 IronPDF for Java 库。 现在,您可以使用该库将 HTML 文档转换为 PDF,从头开始创建 PDF 文档,以及修改现有的 PDF 文档。

将 HTML 转换为 PDF 文件

要使用IronPDF for Java将HTML内容转换为PDF文件,您可以使用以下Java代码:

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

public class HtmlToPdfConverter {
    public static void main(String[] args) {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class HtmlToPdfConverter {
    public static void main(String[] args) {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

上面的程序使用License.setLicenseKey方法设置许可证密钥。 然后使用Settings.setLogPath方法设置日志路径,以指定保存日志文件的输出文件夹。

接下来,它使用PdfDocument.renderHtmlAsPdf方法将HTML呈现为PDF文档。 HTML 内容将作为字符串参数传递给此方法。 在本例中,HTML 内容是一条简单的 "Hello World "消息。

在创建 PDF 文档后,程序使用 saveAs 方法将其保存到文件中,指定文件路径作为参数。 在本例中,文件以 "html/_saved.pdf "的形式保存在当前目录下。

将 HTML 文件转换为 PDF 文件格式

使用HTML 文件生成 PDF 文件是一项复杂的任务。 但 IronPDF 让这一切变得非常简单,在 IronPDF 的帮助下,我们只需几行代码就能完成这项任务。

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

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("invoice.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("invoice.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

首先,导入 IronPDF 库和所需的 Java IO 类。 设置一个许可证密钥,以便能够使用 IronPDF 库。 日志路径设置为指定目录,以便记录日志。

接下来,使用IronPDF的[renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)方法将HTML文件渲染为PDF文档。 生成的PDF文档存储在名为myPdf的变量中。

最后,使用saveAs方法将PDF文档保存到文件,并指定输出文件路径。

Java PDF转换器(代码示例教程),图1:PDF文件输出

PDF 文件的输出

将 URL 转换为 PDF 文件

提供的代码可以用来快速将任何URL 转换为 PDF 文档,并使用 IronPDF 库将其保存到文件中。

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

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url.pdf"));
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url.pdf"));
JAVA

以下是将 URL 转换为 PDF 的步骤:

  1. 从 IronPDF 库和标准 Java 库中导入必要的类。

  2. 使用License.setLicenseKey方法设置您的IronPDF许可证密钥。 您可以从 IronPDF 网站获取许可证密钥。

  3. 使用Settings.setLogPath方法设置IronPDF日志文件的路径。 此步骤为可选步骤,但建议用于调试目的。

  4. 使用 PdfDocument.renderUrlAsPdf 方法将 URL 渲染为 PDF。 此方法返回一个PdfDocument对象,代表生成的PDF。

  5. 使用PdfDocument.saveAs 方法将PDF保存到文件中。此方法接受一个Path对象,代表PDF应保存的文件路径。

    Java PDF Converter(代码示例教程),图 2:PDF 文件输出

    PDF 文件的输出

摘要

文章强调了在当今数字时代使用 PDF 格式的意义,并介绍了 IronPDF 作为 Java PDF 库,可帮助开发人员创建、编辑和操作 PDF 文档。 IronPDF 兼容 CSS3 和 JavaScript 等当代网络技术,并具有简单明了的 API,使开发人员能够从头开始生成 PDF 文件或将现有 HTML 文档转换为 PDF。

此外,文章还提供了实际案例,演示如何使用 IronPdf 将 HTML 文件、HTML 内容和 URL 转换为 PDF 文档。 IronPDF 的许可选项定价模型从$749起步,并为开发者提供免费试用机会,以便在购买前测试产品。

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>