Как я могу проверить, является ли PDF-документ PDF/A-совместимым с помощью iTextSharp?
У меня есть существующий файл PDF, и с помощью iTextSharp я хочу проверить, является ли он PDF/A-совместимым.
Я не хочу конвертировать или создавать файл, просто прочитайте и проверьте, является ли это PDF/A.
Я ничего не пробовал, потому что я не нашел никаких методов или свойств класса PdfReader в iTextSharp, говоря, что PDF - это PDF/A. На данный момент достаточно знать, как проверить, что документ претендует на совместимость с PDF/A.
Спасибо Антонио
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, но не достаточно, чтобы сделать то, что я хотел