使用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 官方网站是一个功能强大、用途广泛的库,可用于在 Java 中处理 PDF。 它可以让您轻松创建、处理和转换 PDF 文档。 其主要功能之一是能够将普通 PDF 转换为 PDF/A 格式,确保文档的长期保存。 IronPDF for Java 提供了一种简单高效的方法,可在您的 Java 应用程序中执行这种转换。

先决条件

在我们开始之前,请确保您具备以下先决条件:

  1. Java 开发环境: 确保您已在系统上设置了 Java 开发环境。 您可以使用 IntelliJ IDEA、Eclipse 或任何其他 Java IDE 等工具。

  2. IntelliJ IDEA(可选): 我们将使用以下工具演示这一过程IntelliJ IDEA 功能概述您可以使用 Java IDE,但也可以使用您选择的任何 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 library for 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 for Java 成功地将普通 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 相关功能,请访问IronPDF代码示例IronPDF文档页码

结论

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

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

IronPDF 提供一个商业用途免费试用版. 从以下网址下载 IronPDF JAR 文件IronPDF for Java 下载页面.

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

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

免费 Maven 下载 查看许可证 >