diff --git a/ocrmypdf/main.py b/ocrmypdf/main.py index c8ade0ae..3790bd92 100755 --- a/ocrmypdf/main.py +++ b/ocrmypdf/main.py @@ -185,6 +185,9 @@ advanced.add_argument( '--tesseract-timeout', default=180.0, type=float, metavar='SECONDS', help='give up on OCR after the timeout, but copy the preprocessed page ' 'into the final output') +advanced.add_argument( + '--deskewer', choices=['leptonica', 'unpaper'], default='leptonica', + help='choose deskew provider') debugging = parser.add_argument_group( "Debugging", @@ -493,7 +496,11 @@ def preprocess_deskew( pageinfo = get_pageinfo(input_file, pdfinfo, pdfinfo_lock) dpi = int(pageinfo['xres']) - unpaper.deskew(input_file, output_file, dpi, log) + if options.deskewer == 'unpaper': + unpaper.deskew(input_file, output_file, dpi, log) + else: + from . import leptonica + leptonica.deskew(input_file, output_file, dpi) @transform(