[ https://issues.apache.org/jira/browse/PDFBOX-5927?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tilman Hausherr resolved PDFBOX-5927. ------------------------------------- Fix Version/s: 3.0.4 PDFBox 4.0.0 Assignee: Tilman Hausherr Resolution: Fixed After sleeping over it, I decided to use (2). My understanding is that "topLevel" was meant for the initial writing to the compressed object stream, as opposed to objects not in the list that are written later. [~capSVD] please have a look at the change and make yourself heard if you disagree. > Saved file has "Invalid dictionary" when reloading > -------------------------------------------------- > > Key: PDFBOX-5927 > URL: https://issues.apache.org/jira/browse/PDFBOX-5927 > Project: PDFBox > Issue Type: Bug > Components: Writing > Affects Versions: 3.0.3 PDFBox, 4.0.0 > Reporter: Tilman Hausherr > Assignee: Tilman Hausherr > Priority: Major > Fix For: 3.0.4 PDFBox, 4.0.0 > > Attachments: ObjStm.txt, SO79293670-saved.pdf, SO79293670.pdf, > screenshot-1.png, screenshot-2.png, screenshot-3.png > > > {code:java} > try (PDDocument doc = Loader.loadPDF(new File("SO79293670.pdf"))) > { > doc.save(new File("SO79293670-saved.pdf")); //, > CompressParameters.NO_COMPRESSION); > } > try (PDDocument doc = Loader.loadPDF(new File("SO79293670-saved.pdf"))) > { > PDAcroForm acroForm = doc.getDocumentCatalog().getAcroForm(); > PDCheckBox cb = (PDCheckBox) acroForm.getField("chkPrivacy1"); > System.out.println(cb.isChecked()); // should be true > } > {code} > The output: > {noformat} > 19.12.2024 16:48:15 WARN pdfparser.BaseParser.parseCOSDictionary:308 - > Invalid dictionary, found: '3' but expected: '/' at offset 12814 > 19.12.2024 16:48:15 WARN pdfparser.BaseParser.parseCOSDictionary:308 - > Invalid dictionary, found: '3' but expected: '/' at offset 12851 > false > {noformat} > The offsets are in the object stream. > When opening the modified file with Adobe Reader, I get > !screenshot-1.png! > And after clicking CTRL-RETURN I get > !screenshot-2.png! > The problem does not happen when saving with compression disabled. -- 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