在我当前的项目中,我尝试将 a 添加BufferedImage
到 PDFBox 文档中。更具体地说,我使用来自JFreeChart
. 我的代码如下所示:
public void exportToPDF(JFreeChart chart, String filePath){
PDDocument doc = null;
PDPage page = null;
PDXObjectImage ximage = null;
try {
doc = new PDDocument();
page = new PDPage();
doc.addPage(page);
PDPageContentStream content = new PDPageContentStream(doc, page);
BufferedImage image = chart.createBufferedImage(300, 300);
ximage = new PDJpeg(doc, image);
content.drawImage(ximage, 20, 20);
content.close();
} catch(IOException ie) {
}
doc.save(filePath);
doc.close();
}
文档被创建;我可以添加文本,但我收到一条错误消息,指出图像没有足够的信息来显示。
任何线索我做错了什么?