PDFBox创建的pdf上的PDF预告片错误

时间:2013-10-16 13:32:00

标签: java pdf pdf-generation pdfbox

我尝试使用PDFBox创建PDF文件,然后使用商业库jPDFImages(Qoppa软件)从中创建图像。是的,我知道PDFBox也可以用PDF创建图像,但出于某些原因我需要使用商业图书馆。

我创建了PDF文件并将其传递给jPDFImajes,但我有一个错误:“无法找到PDF预告片”。 Qoppa软件描述this error

问题似乎出现在由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中添加一些信息以使其有效?

0 个答案:

没有答案