[ https://issues.apache.org/jira/browse/PDFBOX-5720?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17790400#comment-17790400 ]
Tilman Hausherr commented on PDFBOX-5720: ----------------------------------------- Yes, this code {code} try (PDDocument document = Loader.loadPDF(data)) { fields.addAll(document.getDocumentCatalog().getAcroForm().getFields()); } {code} is incorrect, you're working on a closed document after that. I'm surprised that this has worked in the past. Maybe because 3.0 loads stuff on demand. [~lehmi] just a thought, I haven't looked at it: when parsing "on demand" is it possible to know that the PDDocument has been closed? > 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