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