James R. Barlow
b7ff821fa3
Fix recent versions of tesseract not registering as textonly_pdf
...
This change happened sometime after the 4.0.0-beta1 release in
Ubuntu 18.04
2018-06-23 02:55:58 -07:00
James R. Barlow
f1305e5a37
pdfa: fix function using closure when it shouldn't
2018-06-23 01:52:36 -07:00
James R. Barlow
f0e0f92776
leptonica: fix variables defined on class outside __init__
2018-06-23 01:51:55 -07:00
James R. Barlow
807c8b0726
Trailing whitespace
2018-06-23 01:51:19 -07:00
James R. Barlow
6333ec928c
Cleanup some cases where log was lazy and should be
2018-06-23 01:50:27 -07:00
James R. Barlow
cd220d9ed9
pipeline: search_window variable not actually used
2018-06-23 01:48:57 -07:00
James R. Barlow
76532649b8
tesseract.get_orientation: removed unused language parameter
2018-06-23 01:48:24 -07:00
James R. Barlow
b0dbaeafc5
Cleanup unused imports
2018-06-23 01:47:53 -07:00
James R. Barlow
2530d1791b
Fix several pylint errors and warnings
2018-06-23 00:54:22 -07:00
James R. Barlow
94150f414a
Remove qpdf.merge
...
We no longer need to merge pages this way. Much of the functionality
was there to implement page splitting without hitting ulimit which
will be fixed in qpdf > 8.0.2. The tests were expensive to run.
Also remove pytest-timeout since it breaks the Linux build.
2018-06-23 00:45:03 -07:00
James R. Barlow
54e74f84cc
Remove special of TypeError from ruffus
...
split_pages would still run if repair_pdf failed, for some reason.
Since we are no longer splitting pages this is vestigial.
2018-06-23 00:41:20 -07:00
James R. Barlow
76e7e8dbbb
Replace several uses of str(path) with fspath(path)
...
Helps make it more explicit. Did not do this to tests because use of paths
is more involved there.
2018-06-22 21:00:47 -07:00
James R. Barlow
324598e992
Remove helpers.universal_open()
...
This helper function only had a single usage, this was always an awkward
way to support Python 3.5 that I'd forget to use.
2018-06-22 17:56:20 -07:00
James R. Barlow
9e765ddf46
Rename _optimize to optimize.py
2018-06-22 17:51:57 -07:00
James R. Barlow
6ac9e92f17
Fix PEP8 docstring convention misuse in a few places
2018-06-22 17:51:25 -07:00
James R. Barlow
faaa4a1def
Ghostscript, PDF/A: support pathlib
2018-06-22 17:45:10 -07:00
James R. Barlow
45cb4525cf
Remove other references to PyMuPDF
2018-06-13 01:02:53 -07:00
James R. Barlow
8c84c515b6
Use Ghostscript for text region detection
...
Ghostscript txtwrite seems to be quite effective at the task.
Eliminates dependency on fitz
2018-06-13 00:58:09 -07:00
James R. Barlow
1dfbbdebf4
Adjust for pikepdf API change
2018-06-08 22:47:56 -07:00
James R. Barlow
740918daee
Create debug envvar to override Creator or Producer
...
Note that Ghostscript always overrides Producer
2018-06-06 23:17:28 -07:00
James R. Barlow
04d79b15b4
optimize: fix error in Py3.5
2018-06-06 12:25:32 -07:00
James R. Barlow
a13c398c06
Suppress some spurious tesseract errors
2018-06-05 23:26:28 -07:00
James R. Barlow
e3b3f716ee
optimize: use tempdir for cmdline invocation
2018-06-05 21:20:54 -07:00
James R. Barlow
cf43c06f46
Use python-xmp-toolkit for xmp check
...
Eliminates PyPDF2 and defusedxml as dependencies.
2018-05-29 22:00:52 -07:00
James R. Barlow
8fff496ffd
Fix Py3.5 not understanding os.path.exists(Path(...))
2018-05-26 22:55:22 -07:00
James R. Barlow
9608b22d34
Remove all uses of PyPDF2 except PDF/A check
...
Leave PDF/A check alone for now, since pikepdf has no equivalent.
2018-05-26 02:07:18 -07:00
James R. Barlow
8ba4968c48
pdfinfo: more robustness
2018-05-26 01:54:25 -07:00
James R. Barlow
ffdd78f1a5
pdfinfo: Fix text_operators type not changed in related commit
2018-05-25 02:10:39 -07:00
James R. Barlow
ad9f8ca78e
pdfinfo: reinstate stack normalization for q/Q
2018-05-25 01:28:26 -07:00
James R. Barlow
59e786eb3c
Remove old code to deal with single page only things
2018-05-25 00:32:55 -07:00
James R. Barlow
6d0461435f
Use OperandGrouper whitelist
2018-05-24 22:52:33 -07:00
James R. Barlow
16f70ff054
Main changeset for pikepdf-based refactor pdfinfo
2018-05-24 22:22:01 -07:00
James R. Barlow
83f35e00f3
Start removing PyPDF2
2018-05-21 01:28:21 -07:00
James R. Barlow
9425506c2a
Use pikepdf to handle paletted images
...
Removes all use of PyMuPDF in optimize
2018-05-18 17:44:29 -07:00
James R. Barlow
93b858afd1
Remove qpdf appimage support for now, check for pngquant
2018-05-18 16:24:33 -07:00
James R. Barlow
083d442529
main: wording change
2018-05-18 00:20:24 -07:00
James R. Barlow
b52eb95cf8
optimize: use pikepdf to save PIL images
...
Eliminates another usage of PyMuPDF in the main path.
2018-05-18 00:18:44 -07:00
James R. Barlow
f4571e2508
Ensure we try compress anything that's not compressed when saving
2018-05-17 22:05:01 -07:00
James R. Barlow
b06ef03aac
pipeline: use the resolution of the OCR image rather than recalculating
...
(Recalculating would fail if the image is not centered.)
2018-05-17 16:51:53 -07:00
James R. Barlow
1d1962a106
weave: fix rescaling logic
...
rotation % 90 == 0 is always true.
2018-05-17 16:50:01 -07:00
James R. Barlow
4b98e9ff08
weave: if we don't have textonly_pdf, delete instruction to draw image
2018-05-17 16:49:20 -07:00
James R. Barlow
f83ca5d8ac
weave: whitespace
2018-05-17 16:06:36 -07:00
James R. Barlow
95cb4d22d7
pipeline: make /Info from indirect object as required
2018-05-17 16:06:13 -07:00
James R. Barlow
35cb416563
pipeline: remove fitz-based attempt to repair table of contents
...
Prior to unsplit, if we were rebuilding the PDF we'd lose the
table of contents. With unsplit we keep the original file and patch
the table of contents as necessary, adn that works fine.
This remaining bit of code from PyMuPDF actually damages the
table of contents and removing it fixes the test suite. G'bye.
2018-05-16 23:24:57 -07:00
James R. Barlow
cdb737259c
pipeline: remove old page merge strategies
2018-05-16 22:16:54 -07:00
James R. Barlow
0843b5939c
pipeline: Move weave* to its own file
2018-05-16 22:08:31 -07:00
James R. Barlow
2b5f23a2d1
Add code to repair ToC with pikepdf
2018-05-16 21:39:23 -07:00
James R. Barlow
18595ca86a
Use pikepdf for get_pdfmark
...
It does fine.
2018-05-16 12:24:35 -07:00
James R. Barlow
d5fb275e9e
Travis: hack in qpdf appimage version
...
qpdf from appimage does not report its version with --version if renamed
or accessed via symlink. Use an environment variable to supply it
where needed.
2018-05-15 17:45:58 -07:00
James R. Barlow
398e9e535e
optimize: Changed pikepdf API
2018-05-15 16:29:57 -07:00