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

Maruan Sahyoun commented on PDFBOX-5720:
----------------------------------------

small unit test

{code:java}
    @Test
    void testCheckedState() throws IOException, URISyntaxException
    {
        String sourceUrl = 
"https://issues.apache.org/jira/secure/attachment/13064713/ticket.pdf";;

        try (PDDocument testPdf = Loader.loadPDF(
                RandomAccessReadBuffer.createBufferFromStream(new 
URI(sourceUrl).toURL().openStream())))
        {
            PDDocumentCatalog catalog = testPdf.getDocumentCatalog();
            PDAcroForm acroForm = catalog.getAcroForm();
            PDCheckBox checkBox = (PDCheckBox) acroForm.getField("A");
            assertTrue(checkBox.isChecked());
        }
    }
{code}
 

> Checked state of PDCheckbox
> ---------------------------
>
>                 Key: PDFBOX-5720
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5720
>             Project: PDFBox
>          Issue Type: Bug
>          Components: AcroForm
>    Affects Versions: 3.0.0 PDFBox
>            Reporter: Michael Bädorf
>            Priority: Major
>         Attachments: ticket.pdf
>
>
> Before v3.0.0 is was possible to get the selected state simply by using the 
> isChecked() function. After updating to v.3.0.0 the function always returns 
> false with the same input PDF that works well til v2.0.30.
> There are no migration advices so I think this is a bug.
> This is the code I use for filtering selected checkboxes. but now always 
> returns an empty list (in contrast to v2.0.30)
> {{{color:#000080}private {color}List<PDField> 
> filterCheckedCheckboxes(List<PDField> fields) {}}
> {{  {color:#000080}return {color}filterByType(fields, 
> PDCheckBox.{color:#000080}class{color})}}
> {{   .stream()}}
> {{   .filter(PDCheckBox::isChecked)}}
> {{   .map(PDField.{color:#000080}class{color}::cast)}}
> {{   .toList();}}
> }
>  
> I can also find no test for PDCheckBox.isChecked()



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to