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