0

QTP vbscript で PDFbox dll を使用する必要があります。最初に、ikvmbin-7.2.4630.5 を使用して PDFbox jar をそれぞれの PDFbox dll に変換しようとしましたが、C# と VB.NET で同様に pdfbox.dll を使用できるようになりました。 vbscript - QTP で使用します。最初に DotNetFactory.CreateInstance を使用して、変換された PDFbox.dll にアクセスしようとしました

Set TestPDFDoc = DotNetFactory.CreateInstance("org.apache.pdfbox.pdmodel.PDDocument","D:\\PDF\\PDF\\pdfbox-1.7.1.dll")

実行中にスローされますが、タイプ 'org.apache.pdfbox.pdmodel.PDDocument' が読み込まれたアセンブリに見つかりません

誰でも私を助けてくれますか

4

2 に答える 2

3

バックスラッシュをエスケープする必要はないと思います。つまり\\、単に代わりに使用し\ますか?QTPはわかりませんが、VBScriptでは、円記号をエスケープする必要はありません。

つまり、試してみてください

Set TestPDFDoc = _
    DotNetFactory.CreateInstance("org.apache.pdfbox.pdmodel.PDDocument", _
                                 "D:\PDF\PDF\pdfbox-1.7.1.dll")
于 2013-02-06T09:10:14.553 に答える
0

ほとんどの場合、.dll によって参照されている 1 つ以上のアセンブリが見つからないためにエラーが発生します。.NET 依存関係ビューアー ツール(オープンソースのILSpy など) を使用して、参照されているアセンブリを特定し、それらをpdfbox-1.7.1.dllと同じフォルダーに配置します。IKVM.NET アセンブリのいくつかを .dll の隣に配置する必要があると思います。

于 2013-02-06T11:28:41.240 に答える