我尝试使用 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 中添加一些信息以使其有效?