我想构建最新版本的PDFBox(http://pdfbox.apache.org/userguide/dot_net.html),以便在我的.NET项目中使用。
我没有任何Java经验,但我使用的是这里定义的步骤: http://www.ikvm.net/userguide/tutorial.html
我使用以下版本:
- IKVM(0.42.0.6)
- PDFBox(1.2.1)JAR文件
问题在于,当我尝试创建DLL时,会显示一系列错误消息 - 即“java.lang.NoClassDefFoundError”。我面临与此处作者相同的问题(How to use PDFBox 1.0 in .net / C# environment using IKVM)并尝试了修复建议 - “lkvmc.exe -target:library -out:”[输出路径] \ netpdfbox.dll“”[PDFBox路径] * .jar“但结果是一样的 - 仍然显示错误消息。
提前致谢,
何
答案 0 :(得分:2)
还有一个新网站将为每个PDFBox版本发布.NET DLL,直到实际项目开始正式发布.NET版本。到目前为止,他们只有1.6.0(撰写本文时的最新版本),但希望他们继续保持这种状态。见http://pdfbox.lehmi.de
答案 1 :(得分:1)
您必须在classpath中包含所有需要的* .jar文件。我翻译了相同设置的最新版本,主要问题是没有默认的日志类,所以我为log4j包含了jar,现在似乎工作正常,但我只是在进行文本提取。版本0.7.3在某些PDF文件上抛出异常,这个新版本在相同的PDF文件上运行正常。您可以从以下网址下载dll: