1

PDFBox を使用して、.net プロジェクトで PDF ハイライト ファイルを生成したいと考えています。PDFBoxは、IKVM http://www.pdfbox.org/userguide/dot_net.htmlを介して.netで使用できると述べてい ます

しかし、ikvmc (最新バージョン) を実行して PDFBOX.1.0.0.jar で DLL を生成すると、大量の NoClassDefFound 警告が生成されます。

これを修正するにはどうすればよいですか? また、プロジェクトに含める必要がある他の DLL は何ですか? この件について私が読んだ古いドキュメント/記事からファイル名が変更されたようです。

前もって感謝します。

4

2 に答える 2

1

PDFBox 1.0を機能させる方法を自分で理解しようとしているときに、この質問に出くわしました。参照されているjar(「external」というタイトルのフォルダーにあります)が見つからないため、NoClassFoundエラーが生成されているようです。これが私が最終的にそれを機能させることができた方法です:

  1. IKVM0.30.00のバイナリを使用する
  2. pdfbox-1.0.0 jarファイルを「外部」フォルダーに配置します(参照しやすい)
  3. コマンドラインで、lkvmc.exe -target:library -out: "[Output Path] \ netpdfbox.dll" "[PDFBox Path] \*。jar" <-*。jarを実行して、すべてのjarファイルを含めて実行するようにIKVMに指示します。 1つの大きなアセンブリとして

出力された.dllをC#コードに含めることができるはずです。次のコードを問題なく実行できました。

PDDocument doc = PDDocument.load("test.pdf");
string output = new PDFTextStripper().getText(doc);
于 2010-03-22T20:09:36.560 に答える
0

使用している PDFBox のバージョンによって異なります。最新のリリースバージョン (0.7.3) は、IKVM 0.30.00 を使用します。IKVM には他のバージョンもあり、すべてが後方互換性があるわけではありません。新しいバージョンの IKVM を使用していると思われる別のベータ PDFBox もあります。

PdfBox のバージョン管理された各リリースに必要な IKVM ライブラリは、リリース zip ファイルに含まれていると確信しています。互換性がない可能性があるため、IKVM の最新バージョンではなく、リリースに付属しているものを必ず使用してください。

于 2010-02-22T22:31:07.287 に答える