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

Daniel Persson commented on PDFBOX-4306:
----------------------------------------

Well, if it's a rounding error when drawing elements then I feel that you 
should ensure to increase the precision instead of changing the image ratio.

With this solution we create images that are 1 pixel narrower than the same 
produced by Poppler. Then again that might not be the correct resolution. 

The thing that worries me is that when you create a spread of multiple images 
you could introduce a jagged edge between the images if one pixel is missing.

Best regards
Daniel

> Image clipping area rounding error
> ----------------------------------
>
>                 Key: PDFBOX-4306
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4306
>             Project: PDFBox
>          Issue Type: Bug
>            Reporter: Daniel Persson
>            Priority: Major
>              Labels: rendering
>         Attachments: page-1.pdf, page-2.pdf, patch.diff, patch2.diff, test.jpg
>
>
> Creating images with PDFBox and merging them together when you have two pages 
> that connect will create a white line between the images.
> We have looked into the issue and tried to fix it and found that the clipping 
> area is a bit to tight so the images will not be rendered correctly. My guess 
> is that this is due to a rounding error when using floats. 
> Most of the graphics functions in java use double precision and PDFBox uses 
> floats so when using layer upon layer of bounding boxes intersecting the 
> clipping area it might get skewed to a bad bounding box.
> I've added a patch to this issue with the code we use as a workaround today. 
> It's by no means the final solution to the problem but it resolves the white 
> line issue.
> To be sure that you get the error when generating the images use the 
> following command
> ```
> java -jar pdfbox-app-3.0.0-SNAPSHOT.jar PDFToImage -dpi 150 -quality 0.95 
> -format jpg page-1.pdf
> ```
> We run java 8 on our machines.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to