You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Chris Newhouse (Jira)" <ji...@apache.org> on 2021/11/02 16:49:00 UTC

[jira] [Commented] (PDFBOX-5297) class org.apache.pdfbox.cos.COSName cannot be cast to class org.apache.pdfbox.cos.COSString

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

Chris Newhouse commented on PDFBOX-5297:
----------------------------------------

[~mkl] thank you for the thoughts there. I've created a Gist to show what I'm now thinking about doing based on all the comments here. Please have a look and feel free to comment:

[https://gist.github.com/newhouse/df88fa098bc0f003009cb70ed5815a48]

 

I'm not sure how to parse the *DA* into instructions, find the Font setting one and grab the first argument. Could you elaborate?

 

Also, could you elaborate on what the set of Font names that should be supported, even if they're not found in the *DR*?

 

Many thanks, again, to everyone!

> class org.apache.pdfbox.cos.COSName cannot be cast to class org.apache.pdfbox.cos.COSString
> -------------------------------------------------------------------------------------------
>
>                 Key: PDFBOX-5297
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5297
>             Project: PDFBox
>          Issue Type: Bug
>          Components: AcroForm
>    Affects Versions: 2.0.24
>            Reporter: Chris Newhouse
>            Assignee: Tilman Hausherr
>            Priority: Major
>             Fix For: 2.0.25, 3.0.0 PDFBox
>
>
> A customer provided us with a PDF that contains an AcroForm and has some of the data filled in. There are various ways to trigger the error, but here's a stacktrace:
> {code:java}
> class org.apache.pdfbox.cos.COSName cannot be cast to class org.apache.pdfbox.cos.COSString (org.apache.pdfbox.cos.COSName and org.apache.pdfbox.cos.COSString are in unnamed module of loader 'app')
>  at org.apache.pdfbox.pdmodel.interactive.form.PDVariableText.getDefaultAppearanceString(PDVariableText.java:91)
>  at org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.<init>(AppearanceGeneratorHelper.java:114)
>  at org.apache.pdfbox.pdmodel.interactive.form.PDTextField.constructAppearances(PDTextField.java:263)
>  at org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm.refreshAppearances(PDAcroForm.java:331)
>  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.base/java.lang.reflect.Method.invoke(Method.java:566){code}
> The PDF contains sensitive user information, so I cannot post it here publicly, but I'd be willing to submit it to a private upload area. When I use an editor to remove/change the sensitive data, the problem goes away or sprouts up as a different error (related to fonts).
>  
> Here is a little bit of metadata I can provide right now:
> {code:java}
> {
>  "Author": "SE:W:CAR:MP",
>  "CreationDate": "D:20211012165530Z00'00'",
>  "Creator": "Adobe LiveCycle Designer ES 9.0",
>  "Keywords": "Fillable",
>  "ModDate": "D:20211012165530Z00'00'",
>  "Producer": "macOS Version 10.15.7 (Build 19H1417) Quartz PDFContext",
>  "Subject": "Request for Taxpayer Identification Number and Certification",
>  "Title": "Form W-9 (Rev. October 2018)"
> }{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org