我有一个现有的PDF文件和iTextSharp我想测试它是否符合PDF / A标准。
我不想转换或创建文件,只需阅读并检查它是否为PDF / A.
我没有尝试过任何东西,因为我没有找到iTextSharp类PdfReader的任何方法或属性,说PDF是PDF / A.目前,知道如何验证文档声称是PDF / A兼容
就足够了由于 安东尼奥
答案 0 :(得分:1)
经过长时间的搜索,我尝试了这种方式,似乎有效:
Dim reader As iTextSharp.text.pdf.PdfReader = New iTextSharp.text.pdf.PdfReader(sFilePdf)
Dim yMetadata As Byte() = reader.Metadata()
Dim bPDFA As Boolean = False
If Not yMetadata Is Nothing Then
Dim sXmlMetadata = System.Text.ASCIIEncoding.Default.GetString(yMetadata)
Dim xmlDoc As Xml.XmlDocument = New Xml.XmlDocument()
xmlDoc.LoadXml(sXmlMetadata)
Dim nodes As Xml.XmlNodeList = xmlDoc.GetElementsByTagName("pdfaid:conformance")
If nodes.Item(0).FirstChild.Value.ToUpper = "A" Then
bPDFA = True
End If
End If
Return bPDFA
我也发现了一些类XmpReader的引用,但还不足以做我想要的事情