[ 
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.

Reply via email to