From 7139a92d25e0ffd547b2148d91904667e89b8f6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 12 Mar 2014 12:37:02 +0100 Subject: [PATCH] use subprocess.call to call ocr (#4448) --- ocrloader.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ocrloader.py b/ocrloader.py index b34ebc4..5556304 100644 --- a/ocrloader.py +++ b/ocrloader.py @@ -41,8 +41,10 @@ def process(cfg, filename, payload, enable_ocr=True): os.write(fd, payload) os.close(fd) print >> sys.stderr, ' running OCR on file' - os.system('abbyyocr9 -rl French -if %s -f PDF -pem ImageOnText -pfpr 150 -pfq 100 -of %s' % \ - (tmpfilename, ocr_filename)) + subprocess.call(['/opt/ABBYYOCR9/abbyyocr9', + '-rl', 'French', '-if', tmpfilename, + '-f', 'PDF', '-pem', 'ImageOnText', '-pfpr', '150', + '-pfq', '100', '-of', ocr_filename]) if not os.path.exists(ocr_filename): print >> sys.stderr, 'failed to OCR %s' % filename file('/tmp/' + filename, 'w').write(payload) # keep it for inspection