C#/VB.NET:如何将PDF转为PDF/A

奋斗吧
奋斗吧
擅长邻域:未填写

标签: C#/VB.NET:如何将PDF转为PDF/A .Net博客 51CTO博客

2023-03-27 18:23:24 154浏览

C#/VB.NET:如何将PDF转为PDF/A,PDF/A是一种ISO标准的PDF文件格式版本,是为长期保存文件而设计的。它提供了一种工具,使电子文件在长时间之后依然以一种保留其外观的方式重现,而不管该文件是用什么工具和系统创建、储存或制作的。这种保留方式使PDF文件可自我持续。PDF/A通过嵌入在文档自身内部显示该文档的信息(内容、颜色、字体、图像,等等),存储这种自我持续。

PDF/A是一种ISO标准的PDF文件格式版本,是为长期保存文件而设计的。它提供了一种工具,使电子文件在长时间之后依然以一种保留其外观的方式重现,而不管该文件是用什么工具和系统创建、储存或制作的。这种保留方式使PDF文件可自我持续。PDF/A通过嵌入在文档自身内部显示该文档的信息(内容、颜色、字体、图像,等等),存储这种自我持续。换句话说,PDF/A文件不要求任何附加的外部信息才能适当地显示。本文将介绍如何通过C#/VB.NET代码,以编程方式将PDF转换为PDF/A-1A、2A、3A、1B、2B 和 3B兼容的PDF。

程序环境:

本次测试时,在程序中引入Free Spire.PDF.dll 文件。

方法1:

Free Spire.PDF for .NET 下载到本地,解压,找到 BIN 文件夹下的 Spire.PDF.dll。然后在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径 BIN 文件夹下的 dll 文件添加引用至程序。

方法2::

通过NuGet安装。可通过以下 2 种方法安装:

  1. 可以在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理 NuGet 包”,然后搜索“Free Spire.PDF”,点击“安装”。等待程序安装完成。

  2. 将以下内容复制到 PM 控制台安装。

Install-Package FreeSpire.PDF -Version 8.6.0

将PDF转为PDF/A

将PDF转换为PDF/A-1A、2A、3A、1B、2B 和 3B兼容PDF的详细步骤如下:

  • 指定输入文件路径和输出文件夹
  • 创建一个 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)
        {
            //指定输入文档路径
            String inputFile = "成都第31届世界大学生夏季运动会.pdf";

            //指定输出文档的存放文件夹
            String outputFolder = @"D:\VS2022项目\free PDF\bin\Debug\输出结果\";

            //创建PdfStandardsConverter对象,传入输入文档路径
            PdfStandardsConverter converter = new PdfStandardsConverter(inputFile);

            //转换为PdfA1A
            converter.ToPdfA1A(outputFolder + "ToPdfA1A.pdf");

            //转换为PdfA1B
            converter.ToPdfA1B(outputFolder + "ToPdfA1B.pdf");

            //转换为PdfA2A
            converter.ToPdfA2A(outputFolder + "ToPdfA2A.pdf");

            //转换为PdfA2B
            converter.ToPdfA2B(outputFolder + "ToPdfA2B.pdf");

            //转换为PdfA3A
            converter.ToPdfA3A(outputFolder + "ToPdfA3A.pdf");

            //转换为PdfA3B
            converter.ToPdfA3B(outputFolder + "ToPdfA3B.pdf");
        }
    }
}

VB.NET

Imports Spire.Pdf.Conversion

Namespace ConvertPdf2PdfA
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '指定输入文档路径
            Dim inputFile = "成都第31届世界大学生夏季运动会.pdf"

            '指定输出文档的存放文件夹
            Dim outputFolder = "D:\VS2022项目\free PDF\bin\Debug\输出结果\"

            '创建PdfStandardsConverter对象,传入输入文档路径
            Dim converter As PdfStandardsConverter = New PdfStandardsConverter(inputFile)

            '转换为PdfA1A
            converter.ToPdfA1A(outputFolder & "ToPdfA1A.pdf")

            '转换为PdfA1B
            converter.ToPdfA1B(outputFolder & "ToPdfA1B.pdf")

            '转换为PdfA2A
            converter.ToPdfA2A(outputFolder & "ToPdfA2A.pdf")

            '转换为PdfA2B
            converter.ToPdfA2B(outputFolder & "ToPdfA2B.pdf")

            '转换为PdfA3A
            converter.ToPdfA3A(outputFolder & "ToPdfA3A.pdf")

            '转换为PdfA3B
            converter.ToPdfA3B(outputFolder & "ToPdfA3B.pdf")
        End Sub
    End Class
End Namespace

效果图

C#/VB.NET:如何将PDF转为PDF/A_文件转换

—本文完—

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695