Fix error messages when run with pikepdf 5.0.0

Appears that these are spurious errors from qpdf probing the /DecodeParms
dict on images that don't have it.

Not sure exactly why it happens but this can be safely ignored.
This commit is contained in:
James R. Barlow
2022-02-18 23:35:44 -08:00
parent 8f714b1375
commit 72442fa3d0
+9 -1
View File
@@ -220,11 +220,19 @@ def check_pdf(input_file: Path) -> bool:
else:
with pdf:
messages = pdf.check()
success = True
for msg in messages:
if 'error' in msg.lower():
log.error(msg)
success = False
elif (
"/DecodeParms: operation for dictionary attempted on object "
"of type null" in msg
):
pass # Ignore/spurious warning
else:
log.warning(msg)
success = False
sio = StringIO()
linearize_msgs = ''
@@ -239,7 +247,7 @@ def check_pdf(input_file: Path) -> bool:
if linearize_msgs:
log.warning(linearize_msgs)
if not messages and not linearize_msgs:
if success and not linearize_msgs:
return True
return False