diff --git a/ocrmypdf/__main__.py b/ocrmypdf/__main__.py index dc467d4a..e8af6a05 100755 --- a/ocrmypdf/__main__.py +++ b/ocrmypdf/__main__.py @@ -59,6 +59,12 @@ if tesseract.version() < MINIMUM_TESS_VERSION: MINIMUM_TESS_VERSION, tesseract.version())) sys.exit(ExitCode.missing_dependency) +if qpdf.version() < '7.0.0': + complain( + "You are using qpdf version {0} which has known issues and security " + "vulnerabilities handling certain PDFs. Consider upgrading to the " + "latest version.".format(qpdf.version())) + # ------------- # Parser @@ -679,6 +685,7 @@ def run_pipeline(): logging_factory, __name__, logger_args) _log.debug('ocrmypdf ' + VERSION) _log.debug('tesseract ' + tesseract.version()) + _log.debug('qpdf ' + qpdf.version()) check_options(options, _log) diff --git a/tests/test_qpdf.py b/tests/test_qpdf.py index bf062509..e9b5be94 100644 --- a/tests/test_qpdf.py +++ b/tests/test_qpdf.py @@ -5,7 +5,7 @@ import resource import pytest from ocrmypdf.exec import ghostscript, tesseract, qpdf -from ocrmypdf.pdfinfo import PdfInfo, Colorspace, Encoding +from ocrmypdf.pdfinfo import PdfInfo @pytest.mark.skipif(