Also update SMask references

This commit is contained in:
Kovid Goyal 2023-09-14 21:56:29 +05:30
parent 2c5490a061
commit 091ac659cd
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -110,10 +110,14 @@ dedup_images(PDFDoc *self, PyObject *args) {
} }
} }
if (changed) resources.AddKey("XObject", new_xobject); if (changed) resources.AddKey("XObject", new_xobject);
} else if (dictionary_has_key_name(dict, PdfName::KeyType, "XObject") && dictionary_has_key_name(dict, PdfName::KeySubtype, "Image") && dict.HasKey("SMask") && dict.MustGetKey("SMask").IsReference()) {
try {
const PdfReference &r = ref_map.at(dict.MustGetKey("SMask").GetReference());
dict.AddKey("SMask", r);
} catch (const std::out_of_range &err) { (void)err; }
} }
} }
} }
return Py_BuildValue("k", count); return Py_BuildValue("k", count);
} }