Description
I create a buffered image as:
BufferedImage bf = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
I draw various thing to the graphics of bf .
I then use bf in the following:
PDDocument pdDocument = new PDDocument();
// loop
BufferedImage image = myObject.toBufferedImage(); // returns the bf from above
PDPage pdPage = new PDPage(new PDRectangle(image.getWidth() + border * 2, image.getHeight() + border * 2));
pdPage.setRotation(myObject.getRotation()); // getRotation() is an int and a multiple of 90
contentStream = new PDPageContentStream(pdDocument,pdPage,false,false);
contentStream.drawImage(new PDJpeg(pdDocument,image),border,border);
pdDocument.addPage(pdPage);
// end loop
pdDocument.save(outputStream = new FileOutputStream(file));
The resulting pdf can be downloaded at