Hi Leo,

would you have a sample pdf where the error occurs to try (please upload to a 
public location as the mailing list doesn't allow attachments) together with a 
sample input?

BR
Maruan Sahyoun

Am 17.05.2013 um 17:24 schrieb Leonard Teo <[email protected]>:

> Hi guys,
> 
> I have a simple PDFBox application that takes a text string and inserts it
> into every page of a PDF file. It is based on the AddMessageToEachPage.java
> code in the example given.
> 
> I'm having an issue where I am getting a ClassCastException on
> CMapParser.java:137. I can see and debug the error, but I don't know why it
> would be doing this and I'm not sure what to do.
> 
> Here is the source code:
> https://gist.github.com/leonardteo/3b8567e7f747ef640b70
> 
> The error is happening on line 93:
> 
> contentStream.setFont( font, fontSize );
> 
> 
> It works on many PDF's but there are enough of these errors that it is
> causing problems with our users.
> 
> Any ideas what I'm doing wrong?
> 
> Thanks,
> 
> Leo
> 
> 
> java.lang.ClassCastException:
> org.apache.fontbox.cmap.CMapParser$Operator cannot be cast to
> java.lang.Number
>       at org.apache.fontbox.cmap.CMapParser.parse(CMapParser.java:137)
>       at org.apache.pdfbox.pdmodel.font.PDFont.parseCmap(PDFont.java:602)
>       at 
> org.apache.pdfbox.pdmodel.font.PDSimpleFont.extractToUnicodeEncoding(PDSimpleFont.java:454)
>       at 
> org.apache.pdfbox.pdmodel.font.PDSimpleFont.determineEncoding(PDSimpleFont.java:422)
>       at 
> org.apache.pdfbox.pdmodel.font.PDType1Font.determineEncoding(PDType1Font.java:269)
>       at org.apache.pdfbox.pdmodel.font.PDFont.<init>(PDFont.java:194)
>       at 
> org.apache.pdfbox.pdmodel.font.PDSimpleFont.<init>(PDSimpleFont.java:84)
>       at 
> org.apache.pdfbox.pdmodel.font.PDType1Font.<init>(PDType1Font.java:152)
>       at 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:88)
>       at org.apache.pdfbox.pdmodel.PDResources.getFonts(PDResources.java:187)
>       at org.apache.pdfbox.pdmodel.PDResources.addFont(PDResources.java:518)
>       at 
> org.apache.pdfbox.pdmodel.edit.PDPageContentStream.setFont(PDPageContentStream.java:308)
>       at PDFStamper.stamp(PDFStamper.java:96)
>       at PDFStamper.main(PDFStamper.java:128)

Reply via email to