C#/VB.NET:如何将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.ConversionNamespace 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 ClassEnd Namespace效果图
—本文完—
-
妇炎洁广告被指侮辱女性上热搜 官方致歉来了!5月17日,妇炎洁广告被指侮辱女性登上热搜。据了解,近日,妇炎洁电商官方旗舰店一款女性私处用品广告被指侮辱女性,广告写道:中日韩三国
-
花8000多元买的商品,白等两个月却没收到货?亚马逊回应“花8000多元买的商品,白等了两个月却没收到货。”近日,消费者赵先生向《中国消费者报》投诉,称他通过亚马逊购物APP下了两笔订单,在等待两个月后订单均被强制取消。
-
广东省消委会发布二手车买卖合同示范文本为配合广东省推进“阳光二手车”工作,促进二手车流通行业健康发展,推动经营主体树立诚信经营理念,规范二手车交易行为,切实保护消费者的合法权益。
-
国家卫健委:家庭医生签约服务“最后一公里”有望打通3月15日,国家卫生健康委、财政部等六部门共同提出的《关于推进家庭医生签约服务高质量发展的指导意见》(以下简称《意见》)发布。
-
2022年1~2月房企拿地榜出炉:冠军碧桂园近日,中指研究院公布了2022年1~2月房企拿地(金额)TOP100榜单。令业内惊讶的是,除了品牌房企名次“乾坤大挪移”,榜单内还冒出了许多“名不见经传”的新面孔。
X 关闭
资讯
X 关闭
聚焦