0

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に情報を追加する必要があるかもしれませんか?

4

0 に答える 0