You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Andreas Lehmkühler (JIRA)" <ji...@apache.org> on 2013/05/18 13:03:16 UTC
[jira] [Resolved] (PDFBOX-1601) java.lang.IllegalArgumentException:
Width (4032) and height (-2880) cannot be <= 0
[ https://issues.apache.org/jira/browse/PDFBOX-1601?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andreas Lehmkühler resolved PDFBOX-1601.
----------------------------------------
Resolution: Fixed
Fix Version/s: 1.8.2
I added a fix in revision 1484089. The given coordinates are now swapped if necessary.
The exception is gone for both of the attached pdfs.
Thanks for the report!
> java.lang.IllegalArgumentException: Width (4032) and height (-2880) cannot be <= 0
> ----------------------------------------------------------------------------------
>
> Key: PDFBOX-1601
> URL: https://issues.apache.org/jira/browse/PDFBOX-1601
> Project: PDFBox
> Issue Type: Bug
> Affects Versions: 1.8.1
> Environment: Centos 6
> Reporter: Asmita Joshi
> Assignee: Andreas Lehmkühler
> Fix For: 1.8.2
>
> Attachments: failingtoload.pdf, try1.pdf
>
>
> We're using pdfbox-1.8.1.jar to convert PDF to JPGs.
> Below is part of a stacktrace we see when converting a PDF of size 500Kb
> java.lang.IllegalArgumentException: Width (4032) and height (-2880) cannot be <= 0
> at java.awt.image.DirectColorModel.createCompatibleWritableRaster(Unknown Source)
> at java.awt.image.BufferedImage.<init>(Unknown Source)
> at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:752)
> at org.apache.pdfbox.util.PDFImageWriter.writeImage(PDFImageWriter.java:115)
> We use PDDocument.load(File). As suggested, we tried with loadNonSeq and also the non sequential form of load as below. Also tried it with a FileInputStream and File. All these forms of load gave us the same error.
> ---
> raf = new RandomAccessFile(new File("/tmp/nonSeqPdfFile"), "rw");
> document = PDDocument.load(new FileInputStream(inputFile), raf);
> PDFImageWriter imageWriter = new PDFImageWriter();
> success = imageWriter.writeImage(document, imageFormat, password, startPage, endPage, pdfWorkFilePrefix, imageType, resolution);
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira