Spire.PDF组件为开发人员提供了两种检测PDF文档是否为PDF/A的方法。一种是使用PdfDocument.Conformance属性,另一种是使用PdfDocument.XmpMetaData属性。本文将介绍如何使用这两种方法来检测PDF文档是否为PDF/A。
以下是我们使用的示例文件截图:
使用PdfDocument.Conformance
C#
//创建PdfDocument实例
PdfDocument pdf = new PdfDocument();
//加载PDF文档
pdf.LoadFromFile("Example.pdf");
//获取PDF文档的一致性等级
PdfConformanceLevel conformance = pdf.Conformance;
Console.WriteLine("该文档为:" + conformance.ToString());
VB.NET
'创建PdfDocument实例 Dim pdf As New PdfDocument() '加载PDF文档
pdf.LoadFromFile("Example.pdf")
'获取PDF文档的一致性等级 Dim conformance As PdfConformanceLevel = pdf.Conformance Console.WriteLine("该文档为:" + conformance.ToString())
使用PdfDocument.XmpMetaData
C#
//创建PdfDocument实例 PdfDocument pdf = new PdfDocument();//加载PDF文档 pdf.LoadFromFile("Example.pdf");//获取XMP元数据 XmpMetadata xmpData = pdf.XmpMetaData;//获取XML格式的XMP元数据 XmlDocument xmlData = xmpData.XmlData;string s = xmlData.InnerXml;Console.WriteLine(s);
VB.NET
'创建PdfDocument实例
Dim pdf As New PdfDocument()
'加载PDF文档 pdf.LoadFromFile("Example.pdf") '获取XMP元数据
Dim xmpData As XmpMetadata = pdf.XmpMetaData
'获取XML格式的XMP元数据 Dim xmlData As XmlDocument = xmpData.XmlData Dim s As String = xmlData.InnerXml Console.WriteLine(s)
从以下运行结果中,我们可以看到有一个名为pdfaid:part的XML标签和另一个名为pdfaid:conformance的XML标签。 PDF / A规范指出pdfaid:part代表PDF / A版本标识符(例如PDF/A-1或PDF/A-2),pdfaid:conformance代表PDF / A一致性等级(PDF / A-1的情况下为A或B)。 在这个例子中,PDF / A版本是1,PDF / A一致性等级是A。也即是说,该文件为PDF/A-1a。