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

Andreas Lehmkühler commented on PDFBOX-455:
-------------------------------------------

Thanks for testing this issue with the trunk version. 

So obviously the BaseFont is a COSString and not as expected a COSName. I'm a 
little bit confused about that, because that shouldn't happen, but perhaps I'm 
missing the point. Whatever, it seems to be an parser issue. Is it possible to 
post the part of the pdf-document where the font is defined? Perhaps you have 
to decompress the pdf first before copying the source. Use 
org.apache.pdfbox.examples.persistence.WriteDecodedDoc or any other tool you 
prefer to do that.

>  java.lang.ClassCastException: org.pdfbox.cos.COSString cannot be cast to 
> org.pdfbox.cos.COSName
> ------------------------------------------------------------------------------------------------
>
>                 Key: PDFBOX-455
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-455
>             Project: PDFBox
>          Issue Type: Bug
>    Affects Versions: 0.7.3
>            Reporter: Sean Bridges
>
> I'm getting this error parsing a pdf file,
> java.lang.ClassCastException: org.pdfbox.cos.COSString cannot be cast to 
> org.pdfbox.cos.COSName
>       at org.pdfbox.pdmodel.font.PDFont.getAFM(PDFont.java:330)
>       at 
> org.pdfbox.pdmodel.font.PDSimpleFont.getFontHeight(PDSimpleFont.java:104)
>       at org.pdfbox.util.PDFStreamEngine.showString(PDFStreamEngine.java:336)
>       at org.pdfbox.util.operator.ShowText.process(ShowText.java:64)
>       at 
> org.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:452)
>       at 
> org.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:215)
>       at 
> org.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:174)
>       at org.pdfbox.util.PDFTextStripper.processPage(PDFTextStripper.java:336)
>       at 
> org.pdfbox.util.PDFTextStripper.processPages(PDFTextStripper.java:259)
>       at org.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:216)
>       at org.pdfbox.util.PDFTextStripper.getText(PDFTextStripper.java:149)
> Unfortunately, I can't give you the pdf file, but the PDFFont->font->items 
> map for the instance in question is,
> {cosname{fontdescriptor}=org.pdfbox.cos.cosdiction...@1041876, 
> COSName{Subtype}=COSName{TrueType}, COSName{Widths}=COSArray{[COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, COSInt{600}, 
> COSInt{600}, COSInt{600}, COSInt{600}]}, COSName{Encoding}=COSObject{4, 0}, 
> COSName{FirstChar}=COSInt{0}, COSName{Type}=COSName{Font}, 
> COSName{BaseFont}=COSString{Courier New,Bold}, COSName{LastChar}=COSInt{255}}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to