実現したいこと
JavaアプリケーションにおいてApache PDF BOXおよびApache Commons Imagingライブラリを使用したい。
前提
EclipseでJavaアプリケーションを開発しています。
Servletではなく、コマンドラインから実行するアプリケーションです。
BMPをPDFとJPEGに変換するアプリケーションを作るために、Apache PDF BOXライブラリおよび Apache Commons Imagingライブラリを使用しようとしています。
Eclipseの「ビルド・パス」->「ビルド・パスの構成」から、関連するjarを追加して、ソースファイルの冒頭に import org.apache.pdfbox.pdmodel.PDPage; などの記述をしたのですが、Eclipseのエディタ上でその行の org.apache の部分に下線が表示され、エラーが出ています。
パッケージエクスプローラーの「参照ライブラリー」の中のjarをクリックするとその中身のクラス等見えておりますので、参照自体は正しくできていると思うのですが、このようなエラーが出ます。
このエラーを解決するにはどうしたらいいでしょうか。
参照しているjar
- commons-imaging-1.0-alpha1.jar
- xmpbox-2.0.19.jar
- preflight-2.0.19.jar
- pdfbox-debugger-2.0.19.jar
- pdfbox-2.0.19.jar
- pdfbox-tools-2.0.19.jar
JREシステムライブラリと上記jarの他には、内製の特殊なjarを含め何も参照していません。
発生している問題・エラーメッセージ
インポートされた org.apache は見つかりません
該当のソースコード
Java
1import java.io.File; 2 3import org.apache.commons.imaging.ImageInfo; 4import org.apache.commons.imaging.Imaging; 5import org.apache.pdfbox.pdmodel.PDDocument; 6import org.apache.pdfbox.pdmodel.PDPage; 7// 他にもPDF BOXなどの中に入っているクラスのインポート文。すべて「インポートされた org.apache は見つかりません」のエラーが出ている 8 9public class ConvertBmp { 10 public static void Bmp2Pdf (String sBmpFileName) { 11 try { 12 ImageInfo bmpinfo = Imaging.getImageInfo(new File(sBmpFileName)); 13 // その他Apache Commons ImagingやPDF BOXを使用するコード 14 // コードの冒頭にimport文を記述しても「ImageInfo を型に解決できません」のエラーが消えない 15 } catch (Exception e) { 16 // 省略 17 } 18 } 19}
試したこと
PDF BOX等の内部で使用されているApache Commons Loggingライブラリ等のjarへの参照がないことが原因かと思い、以下のjarへの参照を追加いたしました。
- commons-logging-1.2.jar
- fontbox-2.0.19.jar
これを試しても同じ現象が生じたままです。
補足情報(FW/ツールのバージョンなど)
JDK 10.0.1

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/27 05:29
2023/02/27 05:55
2023/02/27 06:32
2023/02/27 06:37 編集