From cac4a8b9b67b3b513422274df439e5b158cce1ab Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Fri, 29 Nov 2019 03:46:26 -0800 Subject: [PATCH] Suppress duplicate error messages from Ghostscript --- src/ocrmypdf/exec/ghostscript.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/ocrmypdf/exec/ghostscript.py b/src/ocrmypdf/exec/ghostscript.py index 1d13122c..1bc96f6e 100644 --- a/src/ocrmypdf/exec/ghostscript.py +++ b/src/ocrmypdf/exec/ghostscript.py @@ -313,7 +313,17 @@ def generate_pdfa( else: stderr = p.stderr.decode('utf-8', errors='replace') if _gs_error_reported(stderr): - log.error(stderr) + last_part = None + repcount = 0 + for part in p.stdout.split('****'): + if part != last_part: + if repcount > 1: + log.error(f"(previous error message repeated {repcount} times)") + repcount = 0 + log.error(part) + else: + repcount += 1 + last_part = part elif 'overprint mode not set' in stderr: # Unless someone is going to print PDF/A documents on a # magical sRGB printer I can't see the removal of overprinting