Johannes 'josch' Schauer
791c9497ed
test.sh: remove leftover 'grep'
4 years ago
Johannes 'josch' Schauer
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
4 years ago
Johannes 'josch' Schauer
f4b296cef3
src/tests/__init__.py: make path OS agnostic (slash vs backslash)
4 years ago
Johannes 'josch' Schauer
5c7ffb09a1
src/tests/__init__.py: add support for engine instead of with_pdfrw
4 years ago
Johannes 'josch' Schauer
7b58c4e58d
add pikepdf to test dependencies
4 years ago
James R. Barlow
c6d04acc4b
test.sh: account for variations in output of identify --verbose
4 years ago
James R. Barlow
c49a098e7b
test.sh: improve portability on macOS and BSD
4 years ago
Johannes 'josch' Schauer
e4dece1c9f
replace --without-pdfrw by --engine=internal or --engine=pdfrw
4 years ago
Johannes 'josch' Schauer
997fe8efd8
src/tests/__init__.py: use pikepdf instead of pdfrw
4 years ago
Johannes 'josch' Schauer
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)
4 years ago
Johannes 'josch' Schauer
17dd59e722
README.md: clarify PDF transparency ( closes : #76 )
4 years ago
Johannes 'josch' Schauer
60fa588cfb
release version 0.3.6
4 years ago
Johannes 'josch' Schauer
559d42cd4a
magick.py: use our own deflate algo for bit-by-bit reproducible output independent of the compressor used
4 years ago
Johannes 'josch' Schauer
6da2bc3aee
release version 0.3.5
4 years ago
Johannes 'josch' Schauer
9d184ad0cd
test.sh: adjust for imagemagick 6.9.10.86 in fedora
4 years ago
Johannes 'josch' Schauer
082f999ac8
fix with_pdfrw assignment -- thanks Michał Górny
4 years ago
Johannes 'josch' Schauer
ceba6a8223
Rip out remaining python3 support
...
https://www.enricozini.org/blog/2020/python/python-2-is-dead/
4 years ago
Johannes 'josch' Schauer
9449f96345
only run gui if requested with --gui even on windows ( closes : #73 )
4 years ago
Johannes 'josch' Schauer
0bbbc7a31a
pdfrw is now disabled by default if it's not installed ( closes : #74 )
4 years ago
Johannes 'josch' Schauer
a270c987f0
setup.py: stop declaring support for Python2
4 years ago
Johannes 'josch' Schauer
f0e4c6188e
magick.py: make executable and call main() only if __name__ is __main__
4 years ago
Johannes 'josch' Schauer
fb2916e6b2
release version 0.3.4
4 years ago
Johannes 'josch' Schauer
0521426e57
HACKING: add -m to "git tag" invocation
4 years ago
Johannes 'josch' Schauer
cbbddf7fe0
setup.py: set long_description_content_type to text/markdown
4 years ago
Johannes 'josch' Schauer
7a3daec620
add rudimentary GUI
4 years ago
Johannes 'josch' Schauer
1bb21f0c85
put read() into a different try block than open()
4 years ago
Johannes 'josch' Schauer
24b679d8e5
README.md: add comparison to podofoimg2pdf
4 years ago
Johannes 'josch' Schauer
1b6e9e3da6
README.md: add 'Library' header
4 years ago
Johannes 'josch' Schauer
17624991ee
MANIFEST.in: also add magick.py
4 years ago
Johannes 'josch' Schauer
5002fb1068
HACKING: add more detailed instructions
4 years ago
Johannes 'josch' Schauer
5375a17181
README.md: add more examples
5 years ago
Johannes 'josch' Schauer
b991516714
use python 3.8 on windows
5 years ago
Johannes 'josch' Schauer
b31d4e48d8
README.md: add appveyor and travis CI batches
5 years ago
Johannes 'josch' Schauer
be9e48871c
README.md: add screenshot
5 years ago
Johannes 'josch' Schauer
f1e1dab850
add .travis.yml
5 years ago
Johannes 'josch' Schauer
c17fd0011d
add appveyor.yml
5 years ago
Johannes 'josch' Schauer
2b26daeb47
first draft of a tkinter gui
5 years ago
Johannes 'josch' Schauer
ed6187d541
add --crop-border, --bleed-border, --trim-border and --art-border options
6 years ago
Johannes 'josch' Schauer
82706671cc
join strings that got put into the same line by black
6 years ago
Johannes 'josch' Schauer
01022487b7
add AlphaChannelError and ExifOrientationError exceptions
6 years ago
Johannes 'josch' Schauer
07903e9ef1
im was not defined -- don't print it ( closes : #61 )
6 years ago
Johannes 'josch' Schauer
d1f101c36a
test.sh: replace imagemagick with custom python script to produce bit-by-bit identical results on all architectures
6 years ago
Johannes 'josch' Schauer
8d7996709a
release version 0.3.3
6 years ago
Johannes 'josch' Schauer
e04f7c0a26
HACKING: several small fixes and additions
6 years ago
Johannes 'josch' Schauer
462e1c23d5
src/img2pdf.py: reformat code with black ( https://github.com/ambv/black )
6 years ago
Johannes 'josch' Schauer
1a8f3f436b
test.sh: test for rotated JPEG
6 years ago
Alexander Schlarb
a282692ac1
Respect EXIF rotation tag of image ( closes : !2 )
...
Read the EXIF information from every input image and use it to correctly set
the page rotation of the resulting PDF document page.
6 years ago
Georg Sauthoff
2faeb2005d
Decompress stream to account for different possible encodings ( closes : #51 )
...
Recompressing the image stream makes the comparison robust against output
preserving changes in the zlib compress output bitstream
(e.g. between different zlib implementations/versions/releases).
Without this, some img2pdf 0.3.2 tests fail on Fedora 29/aarch64.
See also:
josch/img2pdf#51
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/R7GD4L5Z6HELCDAL2RDESWR2F3ZXHWVX/
6 years ago
Johannes 'josch' Schauer
0639dbd47c
src/tests/__init__.py: fix CommandLineTests on python3
6 years ago
Johannes 'josch' Schauer
78183c642b
allow wrapping img2pdf main() in contextlib.redirect_stdout()
6 years ago