Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion src/dpsprep/ocrmypdf_adapter.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,18 @@ def run_ocrmypdf_optimizer(options: DpsPrepOptions) -> bool:
quality = options.quality_overrides.get_global_value()
workdir = options.workdir

# Detect the OcrOptions JPEG quality key: was renamed in OCRmyPDF 17.10
jpg_quality_key = 'jpeg_quality' if 'jpeg_quality' in OcrOptions.model_fields else 'jpg_quality'

omp_options = OcrOptions(
input_file=workdir.combined_pdf_without_text_path,
output_file=workdir.combined_pdf_path,
# Jobs correspond to CPU cores rather than threads, but it seems better to use the available pool size parameter
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,
**{jpg_quality_key: quality or 0},
)

info = PdfInfo(workdir.combined_pdf_path)
Expand Down
Loading