[
https://issues.apache.org/jira/browse/PDFBOX-2849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14616352#comment-14616352
]
Maruan Sahyoun commented on PDFBOX-2849:
----------------------------------------
it's already an abstraction as there is no need to use the COS model to get the
information Furthermore the value should be used when exporting and the /V
entry hasn't been set (which shouldn't be the case but we have PDFs where this
happens). In addition one could use it to verify the /V entry against the On
value in cases where there is one but the checkbox doesn't seem to be checked.
Might happen when importing an FDF, XFDF and the value provided is not correct.
...
> fix problems with setting existing AcroForm buttons
> ---------------------------------------------------
>
> Key: PDFBOX-2849
> URL: https://issues.apache.org/jira/browse/PDFBOX-2849
> Project: PDFBox
> Issue Type: Sub-task
> Components: AcroForm
> Affects Versions: 2.0.0
> Reporter: Tilman Hausherr
> Fix For: 2.0.0
>
> Attachments: TestTemplate.pdf
>
>
> This code
> {code}
> PDField newField =
> tplDoc.getDocumentCatalog().getAcroForm().getField("01.20.Entry1");
> PDCheckbox newCheckBoxField = (PDCheckbox) newField;
> newCheckBoxField.check();
> {code}
> brings this exception:
> {code}
> Exception in thread "main" java.lang.UnsupportedOperationException: not
> implemented
> at
> org.apache.pdfbox.pdmodel.interactive.form.PDButton.constructAppearances(PDButton.java:225)
> at
> org.apache.pdfbox.pdmodel.interactive.form.PDTerminalField.applyChange(PDTerminalField.java:220)
> at
> org.apache.pdfbox.pdmodel.interactive.form.PDCheckbox.setValue(PDCheckbox.java:128)
> at
> org.apache.pdfbox.pdmodel.interactive.form.PDCheckbox.check(PDCheckbox.java:71)
> {code}
> what did work is this:
> {code}
> newCheckBoxField.getCOSObject().setItem(COSName.V, vValue);
> newCheckBoxField.getCOSObject().setItem(COSName.AS, asValue);
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]