[ 
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

Reply via email to