Spire.Doc 是一款专门对 Word 文档进行操作的 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转换和打印Word/PDF/Excel等格式文件处理,小巧便捷。
E-iceblue 功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式
PDF/A 是 PDF 的 ISO 标准化版本,支持文件存档以供将来使用。无论使用何种软件,都可以以完全相同的方式复制 PDF/A 格式的文档。由于其在长期保存数字文档方面的优势,有时可能需要将PDF转换为PDF/A。在本文中,您将了解如何使用Spire.PDF for .NET以编程方式将 PDF 转换为 PDF/A-1A、2A、3A、1B、2B 和 3B 兼容的 PDF。
安装适用于 .NET 的 Spire.PDF
首先,您需要将 Spire.PDF for .NET 包中包含的 DLL 文件添加为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过NuGet安装。
PM> Install-Package Spire.PDF
将 PDF 转换为 PDF/A
详细步骤如下。
- 指定输入文件路径和输出文件夹
- 创建一个PdfStandardsConverter实例并将输入文件作为参数传入。
- 使用PdfStandardsConverter.ToPdfA1A()方法将输入文件转换为 PdfA1A 一致性级别。
- 使用PdfStandardsConverter.ToPdfA1B()方法将输入文件转换为 PdfA1B 一致性级别。
- 使用PdfStandardsConverter.ToPdfA2A()方法将输入文件转换为 PdfA2A 一致性级别。
- 使用PdfStandardsConverter.ToPdfA2B()方法将输入文件转换为 PdfA2B 一致性级别。
- 使用PdfStandardsConverter.ToPdfA3A()方法将输入文件转换为 PdfA3A 一致性级别。
- 使用PdfStandardsConverter.ToPdfA3B()方法将输入文件转换为 PdfA3B 一致性级别。
C#
using System; using Spire.Pdf.Conversion; namespace ConvertPdf2Pdfa { class Program { static void Main(string[] args) { //Specify input file path String inputFile = @"C:\Users\Administrator\Desktop\sample.pdf"; //Specify output folder String outputFolder = @"C:\Users\Administrator\Desktop\Output\"; //Create a PdfStandardsConverter instance, passing in the input file as a parameter PdfStandardsConverter converter = new PdfStandardsConverter(inputFile); //Convert to PdfA1A converter.ToPdfA1A(outputFolder + "ToPdfA1A.pdf"); //Convert to PdfA1B converter.ToPdfA1B(outputFolder + "ToPdfA1B.pdf"); //Convert to PdfA2A converter.ToPdfA2A(outputFolder + "ToPdfA2A.pdf"); //Convert to PdfA2B converter.ToPdfA2B(outputFolder + "ToPdfA2B.pdf"); //Convert to PdfA3A converter.ToPdfA3A(outputFolder + "ToPdfA3A.pdf"); //Convert to PdfA3B converter.ToPdfA3B(outputFolder + "ToPdfA3B.pdf"); } } }
.NET
Imports Spire.Pdf.Conversion Namespace ConvertPdf2Pdfa Class Program Private Shared Sub Main(ByVal args As String()) 'Specify input file path Dim inputFile As String = "C:\Users\Administrator\Desktop\sample.pdf" 'Specify output folder Dim outputFolder As String = "C:\Users\Administrator\Desktop\Output\" 'Create a PdfStandardsConverter instance, passing in the input file as a parameter Dim converter As PdfStandardsConverter = New PdfStandardsConverter(inputFile) 'Convert to PdfA1A converter.ToPdfA1A(outputFolder & "ToPdfA1A.pdf") 'Convert to PdfA1B converter.ToPdfA1B(outputFolder & "ToPdfA1B.pdf") 'Convert to PdfA2A converter.ToPdfA2A(outputFolder & "ToPdfA2A.pdf") 'Convert to PdfA2B converter.ToPdfA2B(outputFolder & "ToPdfA2B.pdf") 'Convert to PdfA3A converter.ToPdfA3A(outputFolder & "ToPdfA3A.pdf") 'Convert to PdfA3B converter.ToPdfA3B(outputFolder & "ToPdfA3B.pdf") End Sub End Class End Namespace
以上便是如何将PDF 转换为 PDF/A,如果您有其他问题也可以继续浏览本系列文章,获取相关教程~
扫描二维码关注公众号,回复:
16215481 查看本文章