Scott Coldwell created PDFBOX-3391:
--------------------------------------

             Summary: PDButton.getOnValues seems to be using the wrong source 
for getting the allowed values
                 Key: PDFBOX-3391
                 URL: https://issues.apache.org/jira/browse/PDFBOX-3391
             Project: PDFBox
          Issue Type: Bug
          Components: AcroForm
    Affects Versions: 2.0.1
            Reporter: Scott Coldwell


We are in the process of migrating from itext to pdfbox and noticed that an 
exception was being thrown when trying to set a radio button with 
PDField.setValue().  The values returned from PDButton.getOnValues() which is 
used by PDButton.checkValue() called from PDButton.setValue() are only 
returning 0,1 instead of what we had been using with itext.  After 
investigating itext's source code and playing around with pdfbox I was able to 
get to what I believe are the appropriate allowed values by using the following 
code.

{code}
        if (field instanceof PDButton)
        {
            final COSBase item = field.getCOSObject().getItem(COSName.OPT);
            if (item != null && item instanceof COSArray)
            {
                final COSArray optArray = (COSArray)item;

                for (int i = 0 ; i < optArray.size() ; i++)
                {
                    // Each item in this array is an allowed value
                    // optArray.getString(i);
                }
            }
        }
{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]

Reply via email to