[ https://issues.apache.org/jira/browse/PDFBOX-849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12917047#action_12917047 ]
Andreas Lehmkühler commented on PDFBOX-849: ------------------------------------------- I guess the order of adding the content is the key. You couldn't add images if a content stream is still open. Try somethinsg like this ... image1 = new PDJpeg(...) stream = new PDPageContentStream(...) stream.drawImage(image1...) ... stream.close() image2 = new PDJpeg(...) stream = new PDPageContentStream(...) stream.drawImage(image2...) ... stream.close() .. > saved pdf causes "insufficient data for an image when opened with Adobe > Acrobat Reader 9.2.0 > -------------------------------------------------------------------------------------------- > > Key: PDFBOX-849 > URL: https://issues.apache.org/jira/browse/PDFBOX-849 > Project: PDFBox > Issue Type: Bug > Components: Writing > Affects Versions: 1.2.1 > Environment: Windows XP sp3 x86 > Reporter: Grant Overby > > 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 > http://www.floorsoft.com/grant/pdfbox/TestSave2.pdf -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.