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: [email protected]
For additional commands, e-mail: [email protected]