Spire.PDF为开发人员提供了两种检测PDF文件是否为PDF/A的方法,一个是使用PdfDocument.Conformance属性,另外一个是使用PdfDocument.XmpMetaData属性。如下示例演示了如何使用这两种方法。orm
如下是咱们用于演示的示例文件的屏幕截图:xml
使用PdfDocument.Conformanceblog
//Initialize a PdfDocument object PdfDocument pdf = new PdfDocument(); //Load the PDF file pdf.LoadFromFile("Example.pdf"); //Get the conformance level of the PDF file PdfConformanceLevel conformance = pdf.Conformance; Console.WriteLine("This PDF file is " + conformance.ToString());
输出:图片
使用PdfDocument.XmpMetaData开发
//Initialize a PdfDocument object PdfDocument pdf = new PdfDocument(); //Load the PDF file pdf.LoadFromFile("Example.pdf"); //Get the XMP MetaData of the file XmpMetadata xmpData = pdf.XmpMetaData; //Get the XMP MetaData in XML format XmlDocument xmlData = xmpData.XmlData; string s = xmlData.InnerXml; Console.WriteLine(s);
输出:get
从如下输出中,咱们能够看到有一个名为pdfaid:part的XML标记和另外一个名为pdfaid:conformance的XML标记。 PDF / A规范指出pdfaid:部分引用PDF / A版本标识符,而pdfaid:一致性引用PDF / A一致性级别(PDF / A-1的状况下为A或B)。 在这个例子中,PDF / A版本是1,PDF / A一致性等级是A.也就是说,这个文件是PDF / Astring