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。