[
https://issues.apache.org/jira/browse/PDFBOX-1298?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andreas Lehmkühler resolved PDFBOX-1298.
----------------------------------------
Resolution: Fixed
Fix Version/s: 1.8.0
Assignee: Andreas Lehmkühler
After improving the Type1C/Opentype support the IndexOutOfBound is gone (see
revision 1425954 or PDFBOX-1473).
> java.lang.IllegalArgumentException: fromIndex(0) > toIndex(-2)
> --------------------------------------------------------------
>
> Key: PDFBOX-1298
> URL: https://issues.apache.org/jira/browse/PDFBOX-1298
> Project: PDFBox
> Issue Type: Bug
> Components: FontBox
> Affects Versions: 1.6.0
> Environment: XP, JDK 1.7
> Reporter: Tilman Hausherr
> Assignee: Andreas Lehmkühler
> Fix For: 1.8.0
>
> Attachments: document-25.png, document.pdf
>
>
> I get this exception with page.convertToImage():
> Apr 27, 2012 10:58:46 AM org.apache.pdfbox.util.PDFStreamEngine
> processOperator
> Warnung: java.lang.IllegalArgumentException: fromIndex(0) > toIndex(-2)
> java.lang.IllegalArgumentException: fromIndex(0) > toIndex(-2)
> at java.util.ArrayList.subListRangeCheck(ArrayList.java:924)
> at java.util.ArrayList$SubList.subList(ArrayList.java:1109)
> at
> org.apache.fontbox.cff.CharStringConverter.handleType2Command(CharStringConverter.java:259)
> at
> org.apache.fontbox.cff.CharStringConverter.handleCommand(CharStringConverter.java:81)
> at
> org.apache.fontbox.cff.CharStringHandler.handleSequence(CharStringHandler.java:53)
> at
> org.apache.fontbox.cff.CharStringConverter.convert(CharStringConverter.java:64)
> at
> org.apache.fontbox.cff.CFFFont$Mapping.toType1Sequence(CFFFont.java:374)
> at
> org.apache.fontbox.cff.Type1FontFormatter.printEexecFontDictionary(Type1FontFormatter.java:177)
> at
> org.apache.fontbox.cff.Type1FontFormatter.printFontDictionary(Type1FontFormatter.java:127)
> at
> org.apache.fontbox.cff.Type1FontFormatter.printFont(Type1FontFormatter.java:57)
> at
> org.apache.fontbox.cff.Type1FontFormatter.format(Type1FontFormatter.java:47)
> at
> org.apache.pdfbox.pdmodel.font.PDType1CFont.prepareAwtFont(PDType1CFont.java:546)
> at
> org.apache.pdfbox.pdmodel.font.PDType1CFont.getawtFont(PDType1CFont.java:287)
> at
> org.apache.pdfbox.pdmodel.font.PDType1Font.getawtFont(PDType1Font.java:216)
> at
> org.apache.pdfbox.pdmodel.font.PDSimpleFont.drawString(PDSimpleFont.java:101)
> at
> org.apache.pdfbox.pdfviewer.PageDrawer.processTextPosition(PageDrawer.java:194)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:494)
> at org.apache.pdfbox.util.operator.ShowText.process(ShowText.java:45)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:551)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:274)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:251)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:225)
> at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:107)
> at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:722)
> at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:693)
> at pdfboxpageimageextraction.ExtractImages.doPdf(ExtractImages.java:78)
> at pdfboxpageimageextraction.ExtractImages.main(ExtractImages.java:52)
> the code:
> ...
> document = PDDocument.load(pdfFilename);
> List pages = document.getDocumentCatalog().getAllPages();
> int p = 0;
> for (Object pobj : pages)
> {
> PDPage page = (PDPage) pobj;
> ++p;
> BufferedImage bim = page.convertToImage();
> ....
> This happens on page 25, (and others) on the attached PDF. (Note that when
> viewing that file with Acrobat Reader, the page number is "xxiv"). It seems
> to deal with special characters. In the attached PNG file, at least one such
> character is missing.
--
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