1

我有一个现有的 PDF 文件,我想使用 iTextSharp 测试它是否符合 PDF/A。

我不想转换或创建文件,只需阅读并检查它是否为 PDF/A。

我没有尝试任何东西,因为我没有找到 iTextSharp 的 PdfReader 类的任何方法或属性,说 PDF 是 PDF/A。现在只要知道如何验证文档声称与 PDF/A 兼容就足够了

谢谢安东尼奥

4

1 回答 1

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 类的引用,但不足以做我想做的事

于 2012-12-28T13:11:41.217 回答