在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
便携式文档格式 (PDF) 是一种广泛使用的文件格式,用于共享和展示文档。与纸质文件不同的是,数据的保存方式与创建时完全相同。然而,在长期保存和可访问性方面,并非所有 PDF 都是一样的。
为确保 PDF 文档能长期可靠地存档和访问,您可以 将它们转换为 PDF/A (PDF/A-1a 或 PDF/A-1b) 格式。PDF/A 是 PDF 的 ISO 标准化版本,专为电子文档的数字化保存而设计。
本文将探讨如何使用 IronPDF 在 Java 中将 PDF 文件转换为 PDF/A 格式。
1.安装 IronPDF 库
2.使用 PdfDocument.renderHtmlAsPdf
创建 PDF
3.使用 PdfDocument.fromFile
加载现有文件
4.使用 convertToPdfA
方法
5.使用 saveAsPdfA
保存
IronPDF 是一个功能强大、用途广泛的 Java PDF 库。通过它,您可以轻松创建、处理和转换 PDF 文档。其主要功能之一是能将普通 PDF 转换为 PDF/A 格式,确保文档的长期保存。IronPDF 提供了一种在 Java 应用程序中执行转换的简单而高效的方法。
在我们开始之前,请确保您已具备以下先决条件:
Java 开发环境: 确保在系统上设置了 Java 开发环境。您可以使用 IntelliJ IDEA、Eclipse 或其他 Java IDE 等工具。
IntelliJ IDEA (可选): 我们将使用以下工具演示这一过程 IntelliJ IDEA但您也可以使用您选择的任何 Java IDE。
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.查看项目设置,点击 "创建 "创建项目。
要在项目中包含 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>
重新加载 Maven 项目,更新 POM 文件中添加的依赖项。安装完成后,我们就可以使用 IronPDF 将 PDF 文件转换为 PDF/A。
现在,我们已经设置好项目并添加了 IronPDF 依赖项,可以开始在 Java 应用程序中将 PDF 转换为 PDF/A。以下是演示如何将 PDF 转换为 PDF/A 的步骤:
IronPDF 提供了从 HTML 字符串、文件或 URL 创建 PDF 文件的功能。它分别提供了 RenderHtmlAsPdf、RenderHtmlFileAsPdf 和 RenderUrlAsPdf 方法,用于创建使用 HTML 设计的 PDF 格式。
PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
或者,我们也可以使用 IronPDF 加载要转换为 PDF/A 的现有 PDF 文档。
PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
输入文件看起来是这样的
使用 IronPDF convertToPdfA
方法将加载的 PDF 文档转换为 PDF/A 格式。
PdfDocument pdfa = pdfDocument.convertToPdfA();
将转换后的 PDF/A 文档保存为新文件。
pdfaDocument.saveAsPdfA("input_pdfa.pdf");
就是这样! 我们已在 Java 应用程序中使用 IronPDF 成功地将普通 PDF 转换为 PDF/A 格式。
以下是完整的源代码:
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");
}
}
执行上述代码后会产生两个输出文件。一个是从 HTML 转换为 PDF/A 文件,另一个是从原始 PDF 文件转换为 PDF/A 文件。
要了解 IronPDF 的更多特性及其 PDF 相关功能,请访问 代码示例 和 文献资料 页码
将 PDF 文档转换为 PDF/A 对于文档的长期保存和可访问性至关重要。IronPDF 是一个可靠的 Java 库,可简化这一转换过程。在本文中,我们讨论了前提条件、使用 IntelliJ IDEA 设置 Java 项目以及将 IronPDF 添加为 Maven 依赖项。
我们还概述了将普通 PDF 转换为 PDF/A 格式的步骤。使用 IronPDF,您可以确保您的文档长期保持可访问性和可靠性,符合 ISO 电子文档归档标准。