James R. Barlow
580252a1a0
Merge branch 'feature/gscan2pdf'
...
Reconcile release notes and copy_final() with new pipeline.
2023-10-30 00:01:28 -07:00
James R. Barlow
ae123fd209
Try to retain/copy xattrs
2023-10-28 01:42:06 -07:00
James R. Barlow
56f9bc311d
Improve verbosity of colorspace selection
2023-10-25 00:38:56 -07:00
James R. Barlow
7935914f55
Use empty .hocr file instead of dummy template for symmetry with sandwich
2023-10-24 00:54:31 -07:00
James R. Barlow
53c953a561
Fix use_threads logic for get_pdfinfo
...
Some debug code was level in place that forced pdfinfo to run with only
one worker when --use-threads was issued. That is how it ought to be,
since threaded pdfinfo workers just fight over the GIL and there is no
sense in parallelizing them.
Also, the user's --use-threads or --no-use-threads would be ignored in
the case of pdfinfo. By setting max_workers=1 we disabled worker processes.
This fixes how that decision is made (putting it in the relevant code, which
knows its constraints) and allows the user to influence the
thread/process decision again.
2023-10-24 00:54:30 -07:00
James R. Barlow
1a7738a925
Refactor -migrate metadata repair to new module
2023-10-24 00:54:30 -07:00
James R. Barlow
cbb0868ae3
Add hocr to ocr pdf pipeline
2023-10-24 00:52:31 -07:00
James R. Barlow
8991d2cb33
Refactor main pipeline and start hocr pipeline
2023-10-24 00:52:31 -07:00
James R. Barlow
93fda0dd00
Detect and warn about Tagged PDFs
2023-10-12 01:03:09 -07:00
James R. Barlow
9346d1f970
Simplify deep nested with-block
2023-10-09 02:30:30 -07:00
James R. Barlow
3086cfc3d9
pipeline: documentation and tweak merge_sidecars
2023-10-04 00:05:19 -07:00
James R. Barlow
91a14660b3
Require Pillow >= 10.0.1 and drop shims for older versions
2023-10-04 00:04:28 -07:00
James R. Barlow
113a6b45bd
ruff autofixes (mostly typing.* -> collections.abc.*)
2023-10-01 00:02:53 -07:00
James R. Barlow
d5128c5cf5
Further improvements to image DPI calculation
2023-09-26 00:28:54 -07:00
James R. Barlow
47b0f28564
Minor documentation and typing fixes
2023-09-25 00:19:48 -07:00
James R. Barlow
8d12ecb798
Refactor docinfo repair code
2023-09-24 20:21:26 -07:00
James R. Barlow
173428e81a
Added weighted DPI rendering
...
To address #1010 and other issues.
2023-09-21 00:04:50 -07:00
James R. Barlow
c77ae4b34c
Change hookspec to migration parameters for generate_pdf to options object
...
Breaking change for PDF rendering plugins (although none are known to exist).
This provides better separation of Ghostscript specific concerns from
the generic plugin interface.
2023-09-20 15:40:18 -07:00
James R. Barlow
e3c813fc67
Added support for changing color conversion strategy
2023-09-20 01:08:15 -07:00
James R. Barlow
a6ce35b13a
Add argument to override digital signatures
2023-08-12 01:31:36 -07:00
James R. Barlow
45added738
Implement digital signature detection
2023-08-12 01:20:20 -07:00
James R. Barlow
6e20439c91
Remove oddball log.error/raise Exception() pattern
...
Instead present error message in exception.
2023-08-12 01:02:42 -07:00
050dd1f5a8
Allow title, subject, author, and keywords to be unset with an empty string argument ( #1117 )
...
Co-authored-by: Frederick D. Hansen <frederick.hansen@gmail.com >
2023-06-20 01:07:23 -07:00
James R. Barlow
90619b308c
pipeline: improve documentation
2023-06-12 19:50:23 -07:00
James R. Barlow
ae2f8ed8f1
pipeline: describe page/canvas DPI
2023-06-11 13:40:14 -07:00
James R. Barlow
adbffb7bd9
Merge branch 'feature/soft-error'
2023-06-03 00:23:10 -07:00
James R. Barlow
c4649dabef
Clarify optimization ratio
...
Fixes #1070
2023-06-02 01:34:07 -07:00
James R. Barlow
e8ed510543
Add stop on soft render errors and option to override
2023-06-01 23:49:34 -07:00
James R. Barlow
fe9f52fbe7
Remove Ghostscript UserUnit warning
...
All supported Ghostscript versions have proper UserUnit support.
2023-04-29 00:42:38 -07:00
James R. Barlow
10f4c48e0b
Fix mypy errors
2023-04-14 13:49:14 -07:00
James R. Barlow
9ce692a6f1
ruff: further fixes
2023-04-14 02:39:36 -07:00
James R. Barlow
4924b11b6b
Additional ruff fixes
2023-04-14 01:25:16 -07:00
James R. Barlow
9b8d14d16e
Accept most of ruff's delinting
2023-04-14 00:45:34 -07:00
James R. Barlow
b7eb93eb79
Adopt ruff and fix prelim lints
2023-04-14 00:19:17 -07:00
James R. Barlow
1709e23701
pipeline: add further typing details
2022-09-19 20:19:15 -07:00
James R. Barlow
a1c7826336
dep5: mention mawi
2022-08-06 15:47:45 -07:00
James R. Barlow
80ed2117cc
Change to SPDX license tracking
2022-07-28 01:10:07 -07:00
James R. Barlow
dc6f1a266a
Modernize type annotations
2022-07-23 00:39:24 -07:00
James R. Barlow
9c8ddd853d
Typing adjustments
2022-07-23 00:07:50 -07:00
James R. Barlow
adf97fd82c
pipeline: eliminate useless test
2022-07-07 02:08:14 -07:00
James R. Barlow
17a5b8b43c
Refactor reporting of optimization failures
2022-06-13 01:30:15 -07:00
James R. Barlow
13d11e76e5
optimize plugin: solve linearization and "is optimization enabled?" issues
2022-06-13 00:59:41 -07:00
James R. Barlow
61069660a2
Move optimization options to plugin
2022-06-12 02:42:16 -07:00
James R. Barlow
685a06c93d
Move optimize into a builtin plugin
2022-06-12 02:23:13 -07:00
James R. Barlow
b17fb61389
Configure pylint in pyproject and delint
2022-06-12 00:30:44 -07:00
James Barlow
776ada6713
Upgrade pre-commit and associated tools; various lints
2022-04-03 20:53:01 -07:00
James Barlow
f29fe7f23e
Fix Pillow deprecation warnings
2022-04-03 13:30:50 -07:00
James R. Barlow
2d0ac4707c
Use better img2pdf settings where possible while supporting old versions
...
Fixes #894
2022-01-14 11:55:54 -08:00
James R. Barlow
ea69e868ed
unpaper: issue warning if image too large to clean
2022-01-11 10:44:38 -08:00
James R. Barlow
01c7895044
pipeline: tidy
2021-11-13 14:47:49 -08:00