James R. Barlow
f1f0033875
Suppress spurious debug message in --output-type pdf
2018-03-09 11:07:28 -08:00
James R. Barlow
4046766ca5
Fix Python 3.5 test suite failure on symlinks
...
Did not account for API difference in pathlib
2018-03-02 16:57:46 -08:00
James R. Barlow
810390df0b
pipeline: Refactor duplicate with clause
2018-03-02 16:57:15 -08:00
James R. Barlow
de749bc7ae
Fix regression - output to stdout broken
2018-03-02 15:35:51 -08:00
James R. Barlow
74ca736333
Issue #223 : improve text of encrypted PDF error message
2018-02-27 15:08:22 -08:00
James R. Barlow
5e4fd8b0b9
compile_leptonica should have shebang
2018-02-24 12:49:36 -08:00
James R. Barlow
8ab8132411
lint: unused variables, wildcard imports
2018-02-24 12:48:52 -08:00
James R. Barlow
6899dd46e4
lint: remove extraneous backslash
2018-02-24 12:42:37 -08:00
James R. Barlow
8ad0697a20
lint: remove duplicate property definition
2018-02-24 12:42:03 -08:00
James R. Barlow
b47e5672e6
Remove old test case that no longer works
2018-02-24 12:40:14 -08:00
James R. Barlow
45c7bd9a60
lint: Remove shebangs from non-executable files
2018-02-24 12:38:58 -08:00
James R. Barlow
e7bcb95635
Fix pylint errors
2018-02-24 11:59:01 -08:00
James R. Barlow
3de83627a9
Handle output to /dev/null or directory ( #219 )
...
Previously we threw an exception if the output name was a directory (only after doing OCR) and would trigger a PermissionError on trying to flip permission bits of /dev/null due to shutil.copyfile implementation. Instead of copying file use shutil.copyfileobj which should also respect umask etc.
2018-02-19 22:15:07 -08:00
James R. Barlow
1dfc32d7e6
Preserve "text as curves" vector content
...
Never updated the checking logic to deal with a pure vector file with no text that needs an OCR layer. This is doable, so allow it.
2018-02-07 16:05:48 -08:00
James R. Barlow
f5e07c9427
Fix Ghostscript parameter order
2018-01-10 16:33:26 -08:00
James R. Barlow
75dcb90621
Niceties: when environment variable overload is used clarify we're not checking the PATH
2018-01-10 16:33:03 -08:00
James R. Barlow
882fc2257c
Add --max-image-mpixels argument to support Pillow 5.0
2018-01-10 15:43:59 -08:00
James R. Barlow
6bf1f970a0
Fix some parameter validation for --output-type pdfa-1 and pdfa-2
2018-01-10 11:50:08 -08:00
James R. Barlow
7d451f101f
Detect old versions of Ghostscript and warn about them ( #208 )
2018-01-10 11:47:39 -08:00
James R. Barlow
91b42cbfa8
Fix issue in sandwich renderer when skipping OCR on a rotated and deskewed page
...
If OCR is skipped due to --tesseract-timeout or similar, and the skip page is rotated with /Rotate, and the skip page was deskewed or had other image processing, then the skip page was created with the wrong dimensions causing the output page to be cropped.
2018-01-09 00:17:53 -08:00
James R. Barlow
a40689a0ff
tesseract: handle return of bytes properly in error cases
2017-11-29 14:35:26 -08:00
James R. Barlow
44a45fc3fb
Add "bad UTF8 output from Tesseract" test
2017-11-29 14:08:07 -08:00
James R. Barlow
ec4bb5359a
Read tesseract's output as binary to avoid UnicodeDecodeErrors if it messes up
2017-11-29 13:44:40 -08:00
James R. Barlow
d2217632df
Rename _verify_python3_env
2017-11-29 13:43:18 -08:00
James R. Barlow
2cc044feed
Move qpdf complaint to after options checking so that it won't break ocrmypdf --version
2017-11-29 13:42:55 -08:00
James R. Barlow
c5a1d22e81
That fixed it. Complain about old versions of qpdf now
2017-11-29 12:53:34 -08:00
James R. Barlow
d472860e3b
Try to diagnose travis-only failure of qpdf test
2017-11-29 11:41:06 -08:00
James R. Barlow
0b6af8d965
Clarify hocrtransform license/copyright
2017-11-27 13:41:46 -08:00
James R. Barlow
56614fcaa4
Add support and tests for handling page count > ulimit - fixes issue #181
2017-11-27 00:32:35 -08:00
James R. Barlow
2040ae4856
Fix issue #200 , uncommon but valid decimal syntax treated as error
...
Also replace check_output() calls with run() in qpdf.py
2017-11-26 22:52:43 -08:00
James R. Barlow
31d0eaac8e
Ensure intermediate metadata holder PDF has same version as its input file
...
While not known to cause problems, the absence of this could confuse parsers
2017-11-24 00:09:13 -08:00
James R. Barlow
40aa82ab41
Check that the locale is sane before allowing OCR to proceed
2017-11-16 17:18:02 -08:00
James R. Barlow
3ef766bb93
Remove bare 'except:'
2017-11-01 01:52:13 -07:00
James R. Barlow
44b5a18462
Declare our __version__ properly
2017-11-01 01:49:51 -07:00
James R. Barlow
fcbf34a4d3
Refactor obtaining version from subprocesses
...
Issue #196 raised the need to deal with linker warnings on --version.
2017-11-01 01:44:36 -07:00
James R. Barlow
c7b8b6e18b
Fix issue #194 - --sidecar creates blank txt file
2017-10-26 18:15:31 -07:00
James R. Barlow
cc5578488a
Remove workaround for OSD crash and use explicit -l osd
...
Suggested by amitdo in https://github.com/tesseract-ocr/tesseract/issues/1167
2017-10-12 12:45:18 -07:00
James R. Barlow
4b7135f0e5
Add option to produce PDF/A-1B
2017-10-11 14:32:58 -07:00
James R. Barlow
51defa6d66
Import cleanup and some pylint fixes
2017-10-11 12:58:35 -07:00
James R. Barlow
7d73098d6e
ghostscript.py: fix missing imports
2017-10-11 12:39:16 -07:00
James R. Barlow
aa8f534b45
pipeline: fix variable not defined in __init__
2017-10-11 11:17:33 -07:00
James R. Barlow
37dc03eec6
Add workaround for tess4 form feed behavior change
2017-10-10 23:33:54 -07:00
James R. Barlow
5372656893
Don't say tess4 support is experimental - it's pretty good now
2017-10-09 16:17:42 -07:00
James R. Barlow
87c2ed8b27
Improve clarity of --pdf-renderer=tesseract deprecation warning
2017-09-12 14:34:53 -07:00
James R. Barlow
1467d118ab
Add more leptonica functions
2017-09-06 00:27:02 -07:00
James R. Barlow
82ebd8ef1a
Fix missing error message about trying to use sandwich on old tesseract
2017-09-01 12:50:36 -07:00
James R. Barlow
9bb42c0229
Wrong error type used for missing language
2017-08-24 01:07:23 -07:00
James R. Barlow
93a954ef9f
Fix missing import for Py3.5
2017-07-26 23:40:01 -07:00
James R. Barlow
0b012697e5
Whitelist the Latin-1 languages that work with HOCR
...
Omitted French because the rare 'oe' and 'ÿ' glyphs are not in Latin-1.
Basically steer people away from HOCR renderer but avoid a potential
disruptive behavior change.
2017-07-26 21:03:18 -07:00
James R. Barlow
58e357c992
Report location of attempted output_file that fails to write
2017-07-22 17:49:56 -07:00