From abc2d41e2da92eafd634127f856264ef2514b3bd Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Wed, 29 Oct 2025 11:39:42 -0700 Subject: [PATCH] Require recent pikepdf to fix check_pdf_syntax issue --- pyproject.toml | 4 ++-- src/ocrmypdf/helpers.py | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7d665b6a..2caa0e75 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,8 +16,8 @@ dependencies = [ "img2pdf>=0.5", "packaging>=20", "pdfminer.six>=20220319", - "pi-heif", # Heif image format - maintainers: if this is removed, it will NOT break - "pikepdf>=8.10.1,!=9.8.0", + "pi-heif", # Heif image format - maintainers: if this is removed, it will NOT break + "pikepdf>=10", "Pillow>=10.0.1", "pluggy>=1", "rich>=13", diff --git a/src/ocrmypdf/helpers.py b/src/ocrmypdf/helpers.py index cf5eec9a..354faffc 100644 --- a/src/ocrmypdf/helpers.py +++ b/src/ocrmypdf/helpers.py @@ -270,10 +270,7 @@ def check_pdf(input_file: Path) -> bool: with pdf: with warnings.catch_warnings(): warnings.filterwarnings('ignore', message=r'pikepdf.*JBIG2.*') - if hasattr(pdf, 'check_pdf_syntax'): - messages = pdf.check_pdf_syntax() # pikepdf >= 9.10.0 - else: - messages = pdf.check() + messages = pdf.check_pdf_syntax() success = True for msg in messages: if 'error' in msg.lower():