diff --git a/src/ocrmypdf/_validation.py b/src/ocrmypdf/_validation.py index c957d989..c5dcb6a4 100644 --- a/src/ocrmypdf/_validation.py +++ b/src/ocrmypdf/_validation.py @@ -107,7 +107,7 @@ def check_options_output(options): options.pdf_renderer = 'sandwich' if options.pdf_renderer == 'sandwich' and not tesseract.has_textonly_pdf( - options.tesseract_env + options.tesseract_env, languages ): raise MissingDependencyError( "You are using an alpha version of Tesseract 4.0 that does not support " diff --git a/src/ocrmypdf/exec/tesseract.py b/src/ocrmypdf/exec/tesseract.py index 3b5a647a..baefba89 100644 --- a/src/ocrmypdf/exec/tesseract.py +++ b/src/ocrmypdf/exec/tesseract.py @@ -61,13 +61,13 @@ def v4(tesseract_env=None): return version(tesseract_env) >= '4' -def has_textonly_pdf(tesseract_env=None): +def has_textonly_pdf(tesseract_env=None, langs=None): """Does Tesseract have textonly_pdf capability? Available in v4.00.00alpha since January 2017. Best to - parse the parameter list + parse the parameter list. """ - args_tess = ['tesseract', '--print-parameters', 'pdf'] + args_tess = tess_base_args(langs, engine_mode=None) + ['--print-parameters', 'pdf'] params = '' try: proc = run( @@ -358,7 +358,7 @@ def generate_pdf( if pagesegmode is not None: args_tesseract.extend(['--psm', str(pagesegmode)]) - if text_only and has_textonly_pdf(tesseract_env): + if text_only and has_textonly_pdf(tesseract_env, language): args_tesseract.extend(['-c', 'textonly_pdf=1']) if user_words: