PDFBoxでPDFファイルを作成し、商用ライブラリjPDFImages(Qoppaソフトウェア)を使用して画像を作成しようとしています。はい、PDFBoxでもPDFから画像を作成できることは知っていますが、何らかの理由で商用ライブラリを使用する必要があります。
PDF ファイルを作成して jPDFImajes に渡しましたが、「PDF トレーラーが見つかりません」というエラーが表示されます。Qoppa ソフトウェアは、このエラーについて説明しています。
問題は、PDFBox によって作成された PDF トレーラにあるようですが、正しいモードで設定する方法がわかりません。(PDFBox で作成された PDF のみに問題があります)
これがpdf作成のための私のコードです:
public void createPDFFromImage( String file) throws Exception {
PDDocument doc = null;
try {
doc = new PDDocument();
BufferedImage bufferedImage = ImageIO.read(new File(/home/.../files/test.png));
PDPage page = new PDPage();
doc.addPage( page );
PDJpeg ximage = new PDJpeg(doc,bufferedImage, (float) 0.95);
PDPageContentStream contentStream = new PDPageContentStream(doc, page);
contentStream.drawXObject(ximage, x, y, W, H);
contentStream.close();
doc.save(file);
} finally {
if( doc != null ) {
doc.close();
}
}
}
商用ライブラリからのエラーは次のとおりです。
java.lang.RuntimeException: com.qoppa.pdf.PDFException: PDF トレーラーが見つかりません。原因: com.qoppa.pdf.PDFException: PDF トレーラーが見つかりません。
問題は、どうやってpdfを作成するかだと思います。有効にするために、pdfに情報を追加する必要があるかもしれませんか?