使用IRONPDF FOR JAVA

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

更新 2024年九月8日
分享:

Java PDF 库简介:IronPDF

如果您正在进行 Java 项目,并需要将 HTML 生成 PDF 文档或从 PDF 中提取文本,那么您应该寻找一个可靠且高效的 Java PDF 库。您可能会碰到 IronPDF简化PDF生成和PDF文档处理,使开发人员的工作更加轻松。市场上有多种PDF库,如PDF Clown或iText库,但本文将深入探讨IronPDF,并介绍它如何帮助您在Java项目中使用。

IronPDF 入门

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

在 Maven 项目中安装 IronPDF

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

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

  1. 打开您的项目的 pom.xml 文件。
  2. 找到 dependencies 部分。如果不存在,请创建一个。
  3. 为 IronPDF 和 SLF4J 添加以下依赖项条目:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR-DESIRED-VERSION</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR-DESIRED-VERSION</version>
    </dependency>
    XML

4. 保存 `pom.xml` 文件。

5. 通过 IDE 或在项目根目录中执行 `mvn install` 命令运行你的 Maven 项目。Maven 会自动下载并添加 IronPDF 和 SLF4J 依赖项到你的项目中。

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

将 HTML 渲染成 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.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,您可以轻松地 将 HTML、HTML 文件和 URL 转换为 PDF 文档以及 摘录 从现有的PDF文件中。通过将IronPDF集成到您的Java项目中,您可以简化工作流程,并轻松创建高质量的PDF文件。

此外,IronPDF还能够 渲染图 PDF 格式、 水印,与...合作 PDF 表格数字签名 以编程方式。

IronPDF 提供了一个 免费试用这样,您就有充足的时间来评估其功能,并确定它是否适合您的项目。如果您决定在试用期结束后继续使用 IronPDF,许可费从 $749 开始。

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

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

免费 Maven 下载 查看许可证 >