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。