Tilman Hausherr created PDFBOX-5927:
---------------------------------------

             Summary: 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
         Attachments: ObjStm.txt, SO79293670-saved.pdf, SO79293670.pdf

{code:java}
try (PDDocument doc = Loader.loadPDF(new File("SO79293670.pdf")))
{
    PDAcroForm acroForm = doc.getDocumentCatalog().getAcroForm();
    PDCheckBox cb = (PDCheckBox) acroForm.getField("chkPrivacy1");
    cb.check();
    doc.save(new File("SO79293670-saved.pdf")); //, 
CompressParameters.NO_COMPRESSION);
}
try (PDDocument doc = Loader.loadPDF(new 
File("c:/users/tilman/downloads","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




--
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