2

我想构建最新版本的 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:”[Output Path]\netpdfbox. dll" "[PDFBox Path]*.jar" 但结果是一样的 - 仍然显示错误消息。

提前致谢,

何塞

4

2 回答 2

2

还有一个新站点将为每个 PDFBox 版本发布 .NET DLL,直到实际项目开始发布正式的 .NET 版本。到目前为止,他们只有 1.6.0(撰写本文时的最新版本),但希望他们能坚持下去。见http://pdfbox.lehmi.de

于 2011-08-11T14:24:31.027 回答
1

您必须在类路径中包含所有需要的 *.jar 文件。我用相同的设置翻译了最新版本,主要问题是没有默认的日志类,所以我包含了 log4j 的 jar,现在似乎工作正常,但我只是在进行文本提取。0.7.3 版在一些 PDF 文件上抛出异常,这个新版本在相同的 PDF 文件上工作正常。您可以从以下位置下载 dll:

http://www.antoniob.com/pdfbox-121-for-net-binaries.aspx

于 2010-08-22T00:34:45.373 回答