In my current project, I try to add a BufferedImage
to a PDFBox document. More specificly, I use an image from a JFreeChart
. My code looks like this:
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();
}
The document gets created; I can add text, but I get an error stating the the image does not have enough information to be shown.
Any clue to what I am doing wrong?