[ 
https://issues.apache.org/jira/browse/PDFBOX-849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12917075#action_12917075
 ] 

Grant Overby commented on PDFBOX-849:
-------------------------------------

>From the example above, as a new user, I was also surprised that when 
>constructing a new PdPageContentStream with appendContent = true throws a 
>NullPointerException when no ContentStream currently exists.

I expected behavior similar to FileOutputStream's append.

A note about this in ImageToPDF might also be helpful to others.

> 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
>             Fix For: 1.2.1
>
>
> 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