Commit graph

316 commits

Author SHA1 Message Date
5b7f93bb9a
do not allow negative values in parse_num() 2020-08-03 12:25:14 +02:00
a2d846052e
document pytest in HACKING, tox.ini and .travis.yml 2020-08-03 12:24:41 +02:00
a84a1b8480
add test.py 2020-06-06 01:19:30 +02:00
663010ca61
src/img2pdf.py: tiny logic error 2020-06-06 01:19:30 +02:00
802dd4b1f3
magick.py: prevent floyd_steinberg() from modifying its input 2020-06-03 00:15:55 +02:00
93f65a49c9
add --pdfa argument to attach an icc profile for PDF/A-1b compliant output 2020-06-01 02:10:07 +02:00
bca3f802ac
Add support for pikepdf 2020-05-31 17:18:02 +02:00
65d9aed630
test.sh: compare uncompressed contents 2020-05-31 09:08:00 +02:00
791c9497ed
test.sh: remove leftover 'grep' 2020-05-31 09:07:15 +02:00
1cd2674a2c
src/tests/__init__.py: recursively convert both PDFs into Python data structures and then compare for equality -- this allows comparing PDFs in which streams are compressed differently 2020-05-31 09:05:55 +02:00
f4b296cef3
src/tests/__init__.py: make path OS agnostic (slash vs backslash) 2020-05-28 13:16:09 +02:00
5c7ffb09a1
src/tests/__init__.py: add support for engine instead of with_pdfrw 2020-05-28 13:12:07 +02:00
7b58c4e58d
add pikepdf to test dependencies 2020-05-28 12:57:40 +02:00
c6d04acc4b
test.sh: account for variations in output of identify --verbose 2020-05-28 12:52:42 +02:00
c49a098e7b
test.sh: improve portability on macOS and BSD 2020-05-28 12:52:38 +02:00
e4dece1c9f
replace --without-pdfrw by --engine=internal or --engine=pdfrw 2020-05-28 12:46:37 +02:00
997fe8efd8
src/tests/__init__.py: use pikepdf instead of pdfrw 2020-05-28 12:43:08 +02:00
c808061b4b
test.sh: use pikepdf instead of grep to check PDF
- no requirement on layout chosen by PDF engine anymore, thus we can
   test any pdf writer with this
 - check value at full path instead of anywhere in the document, thus no
   possible false positives if expected value was present in a different
   object
 - allows adding additional checks where we couldn't use grep before
   (multipage pdf created by pdfseparate)
2020-05-28 06:32:29 +02:00
17dd59e722
README.md: clarify PDF transparency (closes: #76) 2020-05-06 08:55:46 +02:00
60fa588cfb
release version 0.3.6 2020-04-30 22:18:54 +02:00
559d42cd4a
magick.py: use our own deflate algo for bit-by-bit reproducible output independent of the compressor used 2020-04-29 16:15:55 +02:00
6da2bc3aee
release version 0.3.5 2020-04-28 13:39:49 +02:00
9d184ad0cd
test.sh: adjust for imagemagick 6.9.10.86 in fedora 2020-04-26 19:10:16 +02:00
082f999ac8
fix with_pdfrw assignment -- thanks Michał Górny 2020-04-23 07:47:39 +02:00
ceba6a8223
Rip out remaining python3 support
https://www.enricozini.org/blog/2020/python/python-2-is-dead/
2020-04-23 07:13:39 +02:00
9449f96345
only run gui if requested with --gui even on windows (closes: #73) 2020-04-23 07:09:20 +02:00
0bbbc7a31a
pdfrw is now disabled by default if it's not installed (closes: #74) 2020-04-23 06:59:07 +02:00
a270c987f0
setup.py: stop declaring support for Python2 2020-04-23 06:57:38 +02:00
f0e4c6188e
magick.py: make executable and call main() only if __name__ is __main__ 2020-04-23 06:57:10 +02:00
fb2916e6b2
release version 0.3.4 2020-04-05 15:11:09 +02:00
0521426e57
HACKING: add -m to "git tag" invocation 2020-04-05 15:11:09 +02:00
cbbddf7fe0
setup.py: set long_description_content_type to text/markdown 2020-04-05 15:11:09 +02:00
7a3daec620
add rudimentary GUI 2020-04-05 12:21:09 +02:00
1bb21f0c85
put read() into a different try block than open() 2020-04-05 12:16:59 +02:00
24b679d8e5
README.md: add comparison to podofoimg2pdf 2020-04-05 12:15:53 +02:00
1b6e9e3da6
README.md: add 'Library' header 2020-04-05 12:15:09 +02:00
17624991ee
MANIFEST.in: also add magick.py 2020-04-05 12:13:44 +02:00
5002fb1068
HACKING: add more detailed instructions 2020-04-05 12:12:30 +02:00
5375a17181
README.md: add more examples 2020-03-16 16:06:44 +01:00
b991516714
use python 3.8 on windows 2020-02-25 05:12:08 +01:00
b31d4e48d8
README.md: add appveyor and travis CI batches 2019-08-25 07:05:25 +02:00
be9e48871c
README.md: add screenshot 2019-08-25 07:02:50 +02:00
f1e1dab850
add .travis.yml 2019-08-25 06:22:10 +02:00
c17fd0011d
add appveyor.yml 2019-08-25 06:12:37 +02:00
2b26daeb47
first draft of a tkinter gui 2019-08-25 06:03:48 +02:00
ed6187d541
add --crop-border, --bleed-border, --trim-border and --art-border options 2019-04-02 07:37:03 +02:00
82706671cc
join strings that got put into the same line by black 2019-03-29 00:34:31 +01:00
01022487b7
add AlphaChannelError and ExifOrientationError exceptions 2019-03-28 10:26:46 +01:00
07903e9ef1
im was not defined -- don't print it (closes: #61) 2019-03-28 09:56:01 +01:00
d1f101c36a
test.sh: replace imagemagick with custom python script to produce bit-by-bit identical results on all architectures 2019-03-12 03:07:43 +01:00