diff --git a/pyproject.toml b/pyproject.toml index 27d6f1c..7ca2595 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -142,7 +142,7 @@ strict_bytes = false module = [ "click_man.*", "djvu.*", - "ocrmypdf.*", + #"ocrmypdf.*", "pdfrw.*", "uv_build.*", ] diff --git a/src/dpsprep/ocrmypdf_adapter.py b/src/dpsprep/ocrmypdf_adapter.py index c88b2fa..6492c21 100644 --- a/src/dpsprep/ocrmypdf_adapter.py +++ b/src/dpsprep/ocrmypdf_adapter.py @@ -40,10 +40,12 @@ def run_ocrmypdf_optimizer(options: DpsPrepOptions) -> bool: jobs=options.pool_size, optimize=options.optlevel, # When set to 0, OCRmyPDF's "optimize" function attempts to adjust them - jpg_quality=quality or 0, png_quality=quality or 0, ) + # Set jpg_quality via attribute (backwards-compatible setter) rather than constructor kwarg, since the kwarg differs across OMP versions. + omp_options.jpg_quality = quality or 0 + info = PdfInfo(workdir.combined_pdf_path) context = PdfContext(omp_options, workdir.ocrmypdf_tmp_path, workdir.combined_pdf_path, info, None)