私は 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