我需要在QTP vbscript中使用PDFbox dll,最初我试图在ikvmbin-7.2.4630.5的帮助下将PDFbox jar转换为相应的PDFbox dll,它成功地使我可以在c#和VB.NET中使用pdfbox.dll同样我需要使用它与vbscript - QTP。最初尝试使用DotNetFactory.CreateInstance
访问转换后的PDFbox.dllSet TestPDFDoc = DotNetFactory.CreateInstance("org.apache.pdfbox.pdmodel.PDDocument","D:\\PDF\\PDF\\pdfbox-1.7.1.dll")
执行它时会抛出我,但它会引发我的注意 在任何已加载的程序集中找不到“org.apache.pdfbox.pdmodel.PDDocument”
任何人都可以帮助我 谢谢答案 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旁边。