Как я могу проверить, является ли 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, но не достаточно, чтобы сделать то, что я хотел

Другие вопросы по тегам