在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
可移植文档格式 (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 中处理 PDFs。 它可以让您轻松创建、处理和转换 PDF 文档。 其主要功能之一是能够将普通 PDF 转换为 PDF/A 格式,确保文档的长期保存。 IronPDF for Java 提供了一种简单高效的方法,可在您的 Java 应用程序中执行这种转换。
在我们开始之前,请确保您具备以下先决条件:
Java开发环境:确保你的系统上已设置Java开发环境。 您可以使用 IntelliJ IDEA、Eclipse 或任何其他 Java IDE 等工具。
IntelliJ IDEA(可选): 我们将使用IntelliJ IDEA 功能概述演示该过程,但您可以选择使用任何 Java IDE。
打开 IntelliJ IDEA 或您喜欢的 Java IDE。
点击 "新建项目 "或从 "文件">"新建">"项目"。
填写项目详情,如名称和地点。
从构建版本中选择 "Maven"。
选择您的项目 JDK(Java 版本)。
要在项目中包含IronPDF,您需要在项目的pom.xml文件中导入jar依赖项。打开pom.xml文件并添加以下依赖项:
:ProductInstall
: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>
<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!");
PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
另外,我们也可以使用 IronPDF 加载要转换为 PDF/A 的现有 PDF 文档。
PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
输入文件如下
使用 IronPDF 的 convertToPdfA
方法将加载的 PDF 文档转换为 PDF/A 格式。
PdfDocument pdfa = pdfDocument.convertToPdfA();
PdfDocument pdfa = pdfDocument.convertToPdfA();
将转换后的 PDF/A 文档保存为新文件。
pdfaDocument.saveAsPdfA("input_pdfa.pdf");
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");
}
}
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 Java 下载页面下载 IronPDF JAR 文件。