使用IRONPDF FOR JAVA

Java PDF 渲染库(开发者教程)

更新 2024年九月8日
分享:

Java PDF库简介,IronPDF

如果您正在开发一个Java项目并需要从HTML生成PDF文档或从PDF中提取文本,您应该寻找一个可靠且高效的Java PDF库。 您可能会遇到IronPDF - Java PDF 库,这简化了 PDF 的生成和操作,让开发者的生活更加轻松。 市场上有多种PDF库,例如PDF Clown或iText库,但本文将深入介绍IronPDF,并探讨它如何帮助您的Java项目。

IronPDF 入门

IronPDF 是一个 Java 库,使您能够在 Java 应用程序中创建、读取和编辑 PDF 文档。 这个多功能库支持使用 IronPDF 从 HTML 生成 PDF、现有的 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 添加以下依赖项条目:

    <mvn-install>
    XML
  4. 保存 pom.xml 文件。

  5. 通过您的集成开发环境(IDE)或在项目根目录中执行 mvn install 命令来运行您的Maven项目。 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;

// 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(" ~Hello World~  Made with IronPDF!");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
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;

// 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("example.html");

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

在这种情况下,renderHtmlFileAsPdf 转换为 PDF方法用于代替 renderHtmlAsPdf,以 HTML 文件路径作为输入并创建 PDF 文档。

将URL转换为PDF

IronPDF能够将网页转换为 PDF 文档. 这在您想要从动态网页生成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

"(《世界人权宣言》)renderUrlAsPdf方法将URL作为输入,并从网页内容创建PDF文件。 该方法可以处理复杂的页面,包括那些带有JavaScript和CSS的页面。

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

从URL生成的输出PDF文件

从PDF中提取文本

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

PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://unsplash.com/");
String text = pdf.extractAllText();
System.out.println("Text extracted from the website: " + text);
JAVA

在这个例子中,PDF 是从一个 URL 渲染出来的,然后使用[提取所有文本](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#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;

Path imageDirectory = Paths.get("assets/images");

List imageFiles = new ArrayList();

try (DirectoryStream stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
    for (Object 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

仅凭这一个代码片段,IronPDF 就能轻松地将多个图像转换成一个 PDF 文档,进一步证明了该库在各种 PDF 相关任务中的多功能性和实用性。

结论

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

此外,IronPDF 还能够在 PDF 中渲染图表, 为 PDF 文档添加水印,与...合作PDF 表格数字签名编程。

IronPDF 提供一个免费试用,提供充足的时间让您评估其功能,并确定它是否适合您的项目。 如果您决定在试用期后继续使用IronPDF,许可证的起价为 $749。

< 前一页
如何在Java中将Word转换为PDF
下一步 >
如何在Java中为PDF设置密码保护

通过Maven安装

版本:2024.11.4

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

准备开始了吗? 版本: 2024.11 刚刚发布

免费 Maven 下载 查看许可证 >