0

私は vb.net プロジェクトに取り組んでいます。acrobat dll を使用して、pdf ファイルのコンテンツを文字列に変換しようとしています (他のサードパーティの dll は使用できません)。以下は私のコードです。プログラムを実行すると、次のエラーが表示されます。調査を行ったところ、acrobat の標準バージョンまたはプロフェッショナル バージョンのフル バージョンをインストールする必要があることがわかりました。プログラムを実行するすべてのユーザー マシンに acrobat のフル バージョンをインストールする必要があるだけではありません。

これが本当かどうか教えて、クラスが登録されていないエラーを修正する方法を提案できますか?

Sub Main()
        Dim s As String
        Dim sSourceFile As String
        sSourceFile = "P:\Report images\DevReports\New Folder\UM-STD-Approval_154.pdf"

        Dim oSourceFileInfo As New System.IO.FileInfo(sSourceFile)

        Dim st As New AcroPDDoc
        st.Open(sSourceFile)
        s = GetText(st)

        Dim oAcroApp As Acrobat.CAcroApp = New Acrobat.AcroApp
        Dim oAcroAvDoc As Acrobat.CAcroAVDoc = New Acrobat.AcroAVDoc
        Dim oAcroPDDoc As Object = Nothing
        If oAcroAvDoc.Open(sSourceFile, "") Then
            'Set PDDoc object and save the file.
            oAcroPDDoc = oAcroAvDoc.GetPDDoc()
            ' oAcroPDDoc.Save(1, sOutputFile)
        Else ' Document FAILED to open.
            MsgBox("Cannot open ")
        End If
        oSourceFileInfo = Nothing
        oAcroApp.CloseAllDocs()
        oAcroPDDoc = Nothing
        oAcroAvDoc = Nothing
        oAcroApp.Exit()
        oAcroApp = Nothing
    End Sub
4

1 に答える 1

0

明白な答えをお詫びしますが、あなたはすでに自分の質問に答えています。

Adobe Reader は、自動化を可能にする非常に限定されたインターフェイスを備えた無料のアプリケーションです。実際には、PDF ファイルを表示してその中を (ある程度) ナビゲートできる程度に制限されています。

完全な機能の自動化 (探していると思われるものなど) を行うには、完全な Adob​​e Acrobat をインストールする必要があります。はい、これを実行するシステムには、Adobe Acrobat もインストールする必要があります。

現在、探している機能をアプリケーションに埋め込むことができるライブラリ (Adobe のライブラリを含む、または内部に Adob​​e テクノロジを含む) がおそらく存在しますが、それらも無料ではありません...

于 2013-01-29T10:30:59.040 に答える