既存の PDF ファイルを開いて、Android アプリケーション内から PDF ドキュメントに別のページを追加しようとしています。追加したページに、テキストと画像を追加する必要があります。
PDFBoxを試してみたいと思っています。iTextPDF などの他のソリューションは、ライセンス条件/価格のため、当社には適していません。
メイン コード ベースを含むライブラリ プロジェクトと、ライブラリ プロジェクトを参照するフル プロジェクトとライト プロジェクトがあります。
http://pdfbox.apache.org/download.htmlから jar をダウンロードし、それをライブラリ プロジェクトの lib フォルダにコピーし、pdfbox-app-1.6.0.jar ファイルを Java ビルド パス ライブラリに追加しました。
ライブラリを正常にインポートできます。たとえばimport org.apache.pdfbox.pdmodel.PDDocument;
、すべてのプロジェクトをコンパイルできます。PDDocument document = new PDDocument();
ただし、アプリケーションを実行すると、次のエラーでクラッシュします。
E/AndroidRuntime(24451): java.lang.NoClassDefFoundError: org.apache.pdfbox.pdmodel.PDDocument
PDFBoxのバージョン1.5以降がAndroidで動作しないことをどこかで読んだので、pdfbox-app-1.4.0.jarファイルをダウンロードしようとしましたが、同じ問題が発生しました。フルおよびライトプロジェクトのビルドパスにもライブラリを追加しましたが、同じエラーが発生するか、Eclipse がメモリ不足エラーでクラッシュし続けました。
誰が私が間違っているのか教えてもらえますか? 間違ったファイルをダウンロードしましたか? 正しくインポートしましたか?
ありがとう、