[
https://issues.apache.org/jira/browse/PDFBOX-2922?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14680905#comment-14680905
]
John Hewson commented on PDFBOX-2922:
-------------------------------------
The behaviour which you were encountering was a bug. The orientation code for
PDFPageable was working fine for portrait pages, or rotated portrait pages but
it didn't work for landscape pages, i.e. pages where the MediaBox width >
height. Java doesn't seem to like landscape paper and unhelpfully "corrects"
the imageable area which PDFPageable provided by cropping it down to portrait
size, even though the paper is sized as landscape. This happens regardless of
whether the PageFormat's orientation is portrait or landscape, so I suspect it
is a JDK bug.
I've come up with a workaround where we normalise the paper size to be
portrait, then set the PageFormat's orientation flag to represent the original
orientation. This produces the expected results.
> Make PDFPrintable and PDFPageable extandable
> --------------------------------------------
>
> Key: PDFBOX-2922
> URL: https://issues.apache.org/jira/browse/PDFBOX-2922
> Project: PDFBox
> Issue Type: Improvement
> Components: Rendering
> Affects Versions: 2.0.0
> Reporter: Pei-Tang Huang
> Assignee: John Hewson
> Attachments: landscape.pdf, rotated_cropping_failed.jpg, success.jpg
>
>
> Would you please remove the {{final}} modifier from {{PDFPrintable}} and
> {{PDFPageable}} so that one can extending those classes.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]