IRONSOFTWAREHOME
在 JAVA 中使用 IRONPDF

Java PDF 渲染器库 (开发人员教程)

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

Java PDF库简介,IronPDF

如果您正在进行一个Java项目,并需要从HTML生成PDF文档或从PDF中提取文本,您应该寻找一个可靠且高效的Java PDF库。 您可能会偶然发现IronPDF - Java PDF Library,它简化了PDF生成和PDF文档的操作,使您的开发工作更加轻松。 市场上有许多PDF库,如PDF Clown或iText,但本文将深入探讨IronPDF的世界,并探索它如何在您的Java项目中提供帮助。

开始使用 IronPDF

IronPDF是一个Java库,可以在Java应用程序中创建、读取和编辑PDF文档。 这个多功能库支持从HTML生成PDF与IronPDF,现有PDF文件和URL。 您可以使用IronPDF从PDF中提取文本,使其成为任何处理PDF文档的Java开发者必备的工具。

在Maven项目中安装IronPDF

Maven是Java项目中流行的构建自动化和依赖管理工具。 要在您的Maven项目中安装IronPDF,您需要将必要的依赖项添加到您的pom.xml文件中。

以下是如何将IronPDF及其所需的日志器依赖项SLF4J添加到您的Maven项目中:

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

  2. 找到dependencies部分。 如果不存在,则创建一个。

  3. 添加以下IronPDF和SLF4J的依赖项条目:

    <dependencies>
        <!-- IronPDF Dependency -->
        <dependency>
            <groupId>com.ironsoftware</groupId>
            <artifactId>ironpdf</artifactId>
            <version>2023.10.1</version>
        </dependency>
    
        <!-- SLF4J Dependency (Simple Logging Facade for Java) -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>2.0.7</version>
        </dependency>
    </dependencies>
    XML
  4. 保存pom.xml文件。

  5. 运行您的Maven项目,可以通过您的IDE或者在项目的根目录执行mvn install命令。 Maven将自动下载并将IronPDF和SLF4J依赖项添加到您的项目中。

现在,您已经成功将IronPDF添加到您的Maven项目中,您可以开始使用这个强大的Java PDF库在Java应用程序中创建、编辑和操作PDF文档。 别忘了查看IronPDF文档,以获取更多示例以及该库功能和能力的详细信息。 让我们在这里探索一些功能。

渲染HTML到PDF

处理PDF时最常见的任务之一是使用IronPDF将HTML转换为PDF。 IronPDF只需几行代码即可轻松完成此操作。 这是一个示例,演示了如何将简单的HTML字符串转换为PDF文档:

import com.ironsoftware.ironpdf.*;

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

public class HtmlToPdfExample {
    public static void main(String[] args) {
        try {
            // 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"));
        } catch (IOException e) {
            System.out.println("An error occurred: " + e.getMessage());
        }
    }
}
Java

这个代码片段导入了必要的IronPDF类并应用了一个许可证密钥。 接下来,它为调试目的设置了一个日志路径。 renderHtmlAsPdf方法将HTML字符串作为输入并转换为PDF文档,然后您可以将其保存到文件中。

Java PDF渲染器库(开发者教程),图1:输出PDF文件 输出 PDF 文件

将HTML文件转换为PDF

IronPDF还支持将HTML文件转换为PDF文档。 过程与上一个示例非常相似,只是在使用的方法上有细微的变化:

import com.ironsoftware.ironpdf.*;

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

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

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

            // Render the HTML file as a PDF, stored in myPdf as type PdfDocument
            PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

            // Save the PdfDocument to a file
            myPdf.saveAs(Paths.get("html_file_saved.pdf"));
        } catch (IOException e) {
            System.out.println("An error occurred: " + e.getMessage());
        }
    }
}
Java

在这种情况下,使用renderHtmlAsPdf,输入HTML文件的路径并创建PDF文档。

将URL转换为PDF

IronPDF能够将网页转换为PDF文档。 当您想从动态网页生成PDF报告时,这尤其有用。 以下代码片段演示了如何做到这一点:

import com.ironsoftware.ironpdf.*;

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

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

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

            // Render the URL 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"));
        } catch (IOException e) {
            System.out.println("An error occurred: " + e.getMessage());
        }
    }
}
Java

renderUrlAsPdf方法以URL为输入,并从网页内容创建PDF文件。 此方法可以处理复杂页面,包括那些使用JavaScript和CSS的页面。

Java PDF渲染器库(开发者教程),图2:来自URL的输出PDF文件 从URL生成的输出PDF文件

从PDF中提取文本

除了创建PDF之外,IronPDF还提供从现有PDF文档中提取文本的功能。 此功能在您需要搜索、索引或分析PDF文件的内容时可能会有用。以下代码片段展示了如何从PDF文档中提取文本:

import com.ironsoftware.ironpdf.*;

public class ExtractTextFromPdfExample {
    public static void main(String[] args) {
        // Render PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://unsplash.com/");

        // Extract all text from the PDF document
        String text = pdf.extractAllText();

        // Output the extracted text
        System.out.println("Text extracted from the PDF: " + text);
    }
}
Java

在这个例子中,PDF是从一个URL渲染的,并使用extractAllText方法获取PDF文档的文本内容。 提取的文本随后可以打印到控制台或根据需要进行操作。

使用IronPDF将图像转换为PDF

IronPDF还可以将图像转换为PDF文档。 当您需要创建PDF作品集或将多个图像合并为一个文件时,这可以派上用场。以下代码片段演示了如何将目录中的一组图像转换为一个PDF文档:

import com.ironsoftware.ironpdf.*;

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

public class ImagesToPdfExample {
    public static void main(String[] args) {
        Path imageDirectory = Paths.get("assets/images");

        List<Path> imageFiles = new ArrayList<>();

        // Use DirectoryStream to iterate over image files
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry : stream) {
                imageFiles.add(entry);
            }

            // Convert images to a PDF document and save it
            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

仅需此一个代码片段,IronPDF即可轻松将多个图像转换为单个PDF文档,进一步展示了该库在各种PDF相关任务中的多功能性和实用性。

结论

IronPDF是一个功能强大且多功能的Java PDF库,可以简化Java应用程序中的PDF生成和操作。 通过其易于使用的API,您可以轻松地使用IronPDF将HTML、HTML文件和URL转换为PDF文档,以及从现有PDF文件中提取文本。 通过将IronPDF集成到您的Java项目中,您可以简化工作流程,轻松创建高质量的PDF。

此外,IronPDF还能够在PDF中渲染图表,为PDF文档加水印,以编程方式处理PDF表单和数字签名。

IronPDF提供了免费试用,为您提供充足的时间来评估其功能并确定其是否适合您的项目。 如果您决定在试用期后继续使用IronPDF,许可费用从$999开始。

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 起