IRONSOFTWAREHOME
在 JAVA 中使用 IRONPDF

如何在 Java 中将 PDF 转换为 PDFA

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

便携式文档格式 (PDF) 是一种广泛使用的文件格式,用于分享和展示文档。 与纸质文档不同,数据可以以创建时的方式准确保存。 然而,并不是所有的 PDF 在长期保存和可访问性方面都是相等的。

为了确保您的 PDF 文档能够长期归档和访问,您可以使用免费且开源的库将其转换为 PDF/A 格式(PDF/A-1a 或 PDF/A-1b)。 PDF/A 是 PDF 的 ISO 标准化版本,旨在数字保存电子文档。

在本文中,我们将探讨如何在 Java 中使用 IronPDF 将 PDF 文件转换为 PDF/A 格式。

如何在 Java 中将 PDF 转换为 PDF/A

  1. 安装 IronPDF 库
  2. 使用PdfDocument.renderHtmlAsPdf创建PDF
  3. 使用PdfDocument.fromFile加载现有文件
  4. 使用convertToPdfA方法
  5. 使用saveAsPdfA保存

IronPDF - Java PDF 库

IronPDF - Java 官方网站 是一个强大而多功能的库,用于在 Java 中处理 PDF。 它允许您轻松创建、操作和转换 PDF 文档。 其关键特性之一是能够将常规 PDF 转换为 PDF/A 格式,以确保文档长期保存。 IronPDF 提供了一种简单有效的方法,可以在您的 Java 应用程序中执行此转换。

前提条件

在开始之前,请确保您具备以下前提条件:

  1. **Java 开发环境:**确保您的系统上已设置 Java 开发环境。 您可以使用 IntelliJ IDEA、Eclipse 或任何其他 Java IDE。
  2. **IntelliJ IDEA(可选):**我们将展示使用IntelliJ IDEA 功能概述的过程,但您可以使用任何您选择的 Java IDE。
  3. Maven: Maven 是我们用来管理项目依赖关系的构建自动化和项目管理工具。 确保您已安装 Maven。 在 IntelliJ 中,它将自动安装。

使用 IntelliJ IDEA 创建 Java 项目

  1. 打开 IntelliJ IDEA 或您喜欢的 Java IDE。

  2. 点击"新建项目"或从"文件">"新建">"项目"中选择。

    如何在Java中将PDF转换为PDF/A:图1

  3. 填写项目详情,如名称和位置。

  4. 从构建版本中选择"Maven"。

  5. 选择项目的 JDK(Java 版本)。

    如何在Java中将PDF转换为PDF/A:图2

  6. 查看项目设置,并点击"创建"以创建项目。

使用 Maven 安装 IronPDF

要在项目中包含 IronPDF,您需要在项目的pom.xml文件中导入 JAR 依赖项。打开pom.xml文件并添加以下依赖项:

<!-- IronPDF Maven Dependency -->
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_IRONPDF_VERSION</version>
</dependency>
XML

另一个必要的 JAR 依赖项是 Slf4j-simple,它是与 IronPDF 正常配合使用所需的。

<!-- SLF4J Simple Logger Dependency -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.9</version>
</dependency>
XML

添加依赖项后,保存POM XML文件,Maven 会自动下载并在项目中包含 Java 的 IronPDF 库。 重新加载 Maven 项目以更新添加到 POM 文件中的依赖项。安装完成后,我们可以使用 IronPDF 将 PDF 文件转换为 PDF/A。

将 PDF 转换为 PDF/A 的步骤

现在我们已经设置了项目并添加了 IronPDF 依赖项,我们可以开始在 Java 应用程序中将 PDF 转换为 PDF/A。 以下是展示如何将 PDF 转换为 PDF/A 的步骤:

创建常规 PDF 文件

IronPDF 提供从 HTML 字符串、文件或 URL 创建 PDF 文件的功能。 它分别提供了renderUrlAsPdf方法来创建使用HTML设计的PDF格式。

// Creating a PDF from an HTML string using IronPDF
PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");
Java

加载现有常规 PDF 文件

或者,我们可以加载要使用 IronPDF 转换为 PDF/A 的现有 PDF 文档。

// Loading an existing PDF file
PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
Java

输入文件如下所示:

如何在Java中将PDF转换为PDF/A:图3

转换为 PDF/A

使用IronPDF的convertToPdfA方法将加载的PDF文档转换为PDF/A格式。

// Converting the PDF to PDF/A format
PdfDocument pdfaDocument = pdfDocument.convertToPdfA();
Java

保存 PDF/A 文档

将转换后的 PDF/A 文档保存为新文件。

// Saving the converted PDF/A document
pdfaDocument.saveAsPdfA("input_pdfa.pdf");
Java

就是这样! 我们已经成功地在 Java 应用程序中使用 IronPDF 将常规 PDF 转换为 PDF/A 格式。

完整的 Java 代码

以下是完整的源代码:

package org.example;

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

public class Main {
    public static void main(String[] args) throws IOException {
        // Set your IronPDF license key here
        License.setLicenseKey("YOUR-LICENSE-KEY-HERE");

        // Convert HTML String to PDF/A
        // Creating a PDF document from HTML string
        PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");
        // Convert to PDF/A
        PdfDocument pdfaDocument = pdfDocument.convertToPdfA();
        // Save as PDF/A
        pdfaDocument.saveAsPdfA("html_saved.pdf");

        // Convert an existing file to PDF/A
        // Load an existing PDF file
        pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
        // Convert to PDF/A
        pdfaDocument = pdfDocument.convertToPdfA();
        // Save as PDF/A
        pdfaDocument.saveAsPdfA("input_pdfa.pdf");
    }
}
Java

当执行上述代码时,会生成两个输出文件:一个从 HTML 转换为 PDF/A,另一个从原始 PDF 文件到 PDF/A。

如何在Java中将PDF转换为PDF/A:图4

要探索更多 IronPDF 的功能及其 PDF 相关功能,请访问 IronPDF 代码示例和 IronPDF 文档页面。

结论

将 PDF 文档转换为 PDF/A 对于文档的长期保存和可访问性是必不可少的。 IronPDF 是一个可靠的 Java 库,简化了这一转换过程。 在本文中,我们讨论了先决条件、使用 IntelliJ IDEA 设置 Java 项目以及将 IronPDF 作为 Maven 依赖项添加。

我们还概述了将常规 PDF 转换为 PDF/A 格式的步骤。 使用 IronPDF,您可以确保文档在档案电子文档的 ISO 标准的合规下长期保持可访问和可靠。

IronPDF 提供商业用途免费试用。 从IronPDF 适用于 Java 下载页面下载 IronPDF JAR 文件。

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 起