1

既存の PDF ファイルがあり、iTextSharp を使用して PDF/A に準拠しているかどうかをテストしたいと考えています。

ファイルを変換したり作成したりしたくありません。それが PDF/A であるかどうかを読んで確認するだけです。

PDFがPDF/Aであると言って、iTextSharpのクラスPdfReaderのメソッドまたはプロパティが見つからなかったため、何も試していません。今のところ、ドキュメントが 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 に答える