PDF/A 转换器
Documentize PDF/A 转换器 for .NET 是一款强大的工具,旨在将 PDF 文档转换为 PDF/A 格式,确保您的内容符合长期归档标准。该插件还支持验证现有 PDF 文档的 PDF/A 合规性,提供转换和验证功能于一体的解决方案。
主要特性:
- 转换为 PDF/A:无缝地将 PDF 文件转换为 PDF/A 格式(如 PDF/A-1a、PDF/A-2b、PDF/A-3b),确保符合归档标准。
- 验证 PDF/A 合规性:检查现有 PDF 文档是否符合 PDF/A 标准,如果不合规则识别问题。
- 批量处理:同时处理多个文件以进行转换或验证。
- 高效工作流程:通过快速和可靠的转换流程最小化时间和精力的浪费。
如何将 PDF 转换为 PDF/A
要将 PDF 文档转换为 PDF/A 格式,请按照以下步骤操作:
- 创建
PdfAConverter
类的实例。 - 创建
PdfAConvertOptions
类的实例以配置转换。 - 指定所需的 PDF/A 版本(例如 PDF/A-3B)。
- 使用
AddInput
方法添加输入 PDF 文件。 - 使用
AddOutput
方法添加输出文件以生成 PDF/A。 - 调用
Process
方法以执行转换。
1
2var pdfAConverter = new PdfAConverter();
3var pdfAOptions = new PdfAConvertOptions
4{
5 PdfAVersion = PdfAStandardVersion.PDF_A_3B
6};
7
8// 添加输入 PDF 文件
9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// 指定输出 PDF/A 文件
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
13
14// 处理转换
15pdfAConverter.Process(pdfAOptions);
验证 PDF/A 合规性
您可以使用 PdfAValidateOptions
类验证现有 PDF 文件的 PDF/A 合规性。
1
2var pdfAConverter = new PdfAConverter();
3var validationOptions = new PdfAValidateOptions
4{
5 PdfAVersion = PdfAStandardVersion.PDF_A_1A
6};
7
8// 添加要验证的 PDF 文件
9validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// 运行验证过程
12var resultContainer = pdfAConverter.Process(validationOptions);
13
14// 检查验证结果
15var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
16Console.WriteLine("PDF/A 验证通过: " + validationResult.IsValid);
PDF/A 转换的批量处理
该插件支持批量处理,允许您一次转换或验证多个 PDF 文件的 PDF/A 合规性。
1
2var pdfAConverter = new PdfAConverter();
3var pdfAOptions = new PdfAConvertOptions
4{
5 PdfAVersion = PdfAStandardVersion.PDF_A_3B
6};
7
8// 添加多个输入 PDF
9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
10pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
11
12// 指定输出文件以获得转换后的 PDF/A
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
14pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
15
16// 处理批量转换
17pdfAConverter.Process(pdfAOptions);