使用IRONPDF FOR JAVA

如何在 Java 中将 PDF 转换为 PDFA

发布 2024年二月18日
分享:

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

为确保 PDF 文档能长期可靠地存档和访问,您可以 将它们转换为 PDF/A (PDF/A-1a 或 PDF/A-1b) 格式。PDF/A 是 PDF 的 ISO 标准化版本,专为电子文档的数字化保存而设计。

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

如何将 PDF 转换为 PDF/A Java

1.安装 IronPDF 库

2.使用 PdfDocument.renderHtmlAsPdf 创建 PDF

3.使用 PdfDocument.fromFile 加载现有文件

4.使用 convertToPdfA 方法

5.使用 saveAsPdfA 保存

IronPDF - Java PDF 库

IronPDF 是一个功能强大、用途广泛的 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](/static-assets/pdf/blog/pdf-to-pdfa-java/pdf-to-pdfa-java-1.webp)

3.填写项目详情,如名称和地点。

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

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

    ![如何用 Java 将 PDF 转换为 PDF/A:图 2](/static-assets/pdf/blog/pdf-to-pdfa-java/pdf-to-pdfa-java-2.webp)

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

使用 Maven 安装 IronPDF

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

        :ProductInstall

保存 POM XML 文件,Maven 将自动下载 IronPDF Java 库并将其包含在项目中。

此外,还需要添加另一个名为 Slf4j-simple 的 jar 依赖项,以便与 IronPDF 正常配合使用。

        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
                <version>2.0.9</version>
        </dependency>
XML

重新加载 Maven 项目,更新 POM 文件中添加的依赖项。安装完成后,我们就可以使用 IronPDF 将 PDF 文件转换为 PDF/A。

将 PDF 转换为 PDF/A 的步骤

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

创建普通 PDF 文件

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

        PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
JAVA

加载现有的常规 PDF 文件

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

        PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
JAVA

输入文件看起来是这样的

如何用 Java 将 PDF 转换为 PDFA:图 3

转换为 PDF/A

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

        PdfDocument pdfa = pdfDocument.convertToPdfA();
JAVA

保存 PDF/A 文档

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

        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 {
                License.setLicenseKey("YOUR-LICENSE-KEY-HERE");
                // Convert From HTML String
                PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
                PdfDocument pdfa = pdfDocument.convertToPdfA();
                pdfa.saveAsPdfA("html_saved.pdf");
                // Convert From File
                pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
                pdfa = pdfDocument.convertToPdfA();
                pdfa.saveAsPdfA("input_pdfa.pdf");
        }
        }
JAVA

执行上述代码后会产生两个输出文件。一个是从 HTML 转换为 PDF/A 文件,另一个是从原始 PDF 文件转换为 PDF/A 文件。

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

要了解 IronPDF 的更多特性及其 PDF 相关功能,请访问 代码示例文献资料 页码

结论

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

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

IronPDF 提供 免费试用 用于商业用途。从以下地址下载 IronPDF JAR 文件 这里.

< 前一页
如何在Java中将TIFF转换为PDF
下一步 >
如何在Java中创建PDF文档

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

免费 Maven 下载 查看许可证 >