如何在QTP vbscript中使用PDFbox dll

时间:2013-02-05 10:36:45

标签: dll vbscript qtp pdfbox

我需要在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”

任何人都可以帮助我 谢谢

2 个答案:

答案 0 :(得分:3)

我认为你不需要逃避反斜杠,即使用\\而不只是\?我不知道QTP,但在VBScript中,你不需要逃避反斜杠。

即尝试

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

答案 1 :(得分:0)

最有可能发生错误,因为无法找到.dll引用的一个或多个程序集。使用.NET dependency viewer tool(例如,开源ILSpy)来确定引用的程序集,并将它们放在与 pdfbox-1.7.1.dll 相同的文件夹中。我想你需要将一些IKVM.NET程序集放在你的.dll旁边。