在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
便携式文档格式(PDF)是一种广泛使用的文件格式,用于共享和展示文档。 与纸质文档不同,数据可以按照创建时的原样保存。 然而,在长期保存和可访问性方面,并非所有 PDF 都是一样的。
为确保您的 PDF 文档长期可靠地存档和访问,您可以使用免费的开源库将其转换为 PDF/A 格式 (PDF/A-1a 或 PDF/A-1b). PDF/A 是 PDF 的 ISO 标准化版本,专为电子文档的数字化保存而设计。
在本文中,我们将探讨如何使用IronPDF在Java中将PDF文件转换为PDF/A格式。
安装 IronPDF 库
使用 PdfDocument.renderHtmlAsPdf
创建 PDF
使用 PdfDocument.fromFile
加载现有文件
使用 convertToPdfA
方法
saveAsPdfA
保存IronPDF - Java 官方网站是一个功能强大、用途广泛的库,可用于在 Java 中处理 PDF。 它可以让您轻松创建、处理和转换 PDF 文档。 其主要功能之一是能够将普通 PDF 转换为 PDF/A 格式,确保文档的长期保存。 IronPDF for Java 提供了一种简单高效的方法,可在您的 Java 应用程序中执行这种转换。
在我们开始之前,请确保您具备以下先决条件:
Java 开发环境: 确保您已在系统上设置了 Java 开发环境。 您可以使用 IntelliJ IDEA、Eclipse 或任何其他 Java IDE 等工具。
IntelliJ IDEA(可选): 我们将使用以下工具演示这一过程IntelliJ IDEA 功能概述您可以使用 Java IDE,但也可以使用您选择的任何 Java IDE。
打开 IntelliJ IDEA 或您喜欢的 Java IDE。
点击 "新建项目 "或从 "文件">"新建">"项目"。
![如何用 Java 将 PDF 转换为 PDF/A:图 1](/static-assets/pdf/blog/pdf-to-pdfa-java/pdf-to-pdfa-java-1.webp)
填写项目详情,如名称和地点。
从构建版本中选择 "Maven"。
选择项目的 JDK(Java 版本).
![如何用 Java 将 PDF 转换为 PDF/A:图 2](/static-assets/pdf/blog/pdf-to-pdfa-java/pdf-to-pdfa-java-2.webp)
要在项目中包含 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>
重新加载 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 for Java 成功地将普通 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 相关功能,请访问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 下载页面.