Commit Graph

157 Commits (114d7270a2707131f06aaf084fe8fa34b6ad188f)

Author SHA1 Message Date
Johannes Schauer Marin Rodrigues 114d7270a2
release version 0.4.1 3 years ago
Johannes Schauer Marin Rodrigues ea2245757f
add --from-file to read arbitrarily many images and circumvent the maximum command length of the shell (closes: #95) 3 years ago
Johannes Schauer Marin Rodrigues 9cda595cd5
I got married and my last name changed 3 years ago
Johannes Schauer Marin Rodrigues 2eabebb513
use context manager instead of manually closing BytesIO and PIL.Image 3 years ago
Johannes Schauer Marin Rodrigues 02c85a50ad
move closing code into its own function 3 years ago
Johannes Schauer Marin Rodrigues c97ce34023
raise exception if border is larger than page size 3 years ago
Johannes Schauer Marin Rodrigues 81325d3998
fix page border computation (closes: #92) 3 years ago
Johannes Schauer Marin Rodrigues 8d2ae0f64e
fix reading from stdin 3 years ago
Johannes Schauer Marin Rodrigues d29c596fe7
add support for MPO images (closes: #93) 3 years ago
Johannes Schauer Marin Rodrigues cd1088a5a9
format with black 3 years ago
Johannes Schauer Marin Rodrigues 2a8779295f
write out pil format as debug message 3 years ago
Johannes Schauer Marin Rodrigues 6cd819d28f
do not use root logger for logging 3 years ago
Johannes Schauer Marin Rodrigues c48e1dbb1e
use sys.exit() as exit might not be defined under windows -- see #94 3 years ago
Paul Ingemi 505344f83e
Add Windows support for paths containing wildcards "*" and "?"
Img2pdf accepts paths containing wildcards such as *.jpg to efficiently refer
to multiple input files that match the wildcard expression. Under POSIX
environments the command line shell is expected to perform this expansion,
however Windows requires the command line utility itself to expand the
wildcard expression.

Ideally this would be performed by argparse as described in this draft PEP:
https://mail.python.org/pipermail/python-ideas/2015-August/035244.html

Since argparse doesn't do it, this commit performs expansion directly.

Some implementation notes:
 - Wildcard characters "*" and "?" are not valid in Windows filenames
 - Code doesn't support bracket wildcards such as [0-3] on Windows since
   they are valid filename characters
 - Due to expansion, the images list collected by argparse may contain
   sub-lists. Code uses chain.from_iterable to create a flat list.
 - Paths that refer to non-existant files raise an error message, while
   wildcards that match no files are silently ignored.
4 years ago
Anna Levenberg 32b4ed1f43
Add check for empty list 4 years ago
Johannes 'josch' Schauer b2c3b641db
fix typo: complient -> compliant 4 years ago
Johannes 'josch' Schauer 692b54ac67
release version 0.4.0 4 years ago
Johannes 'josch' Schauer c7db805dee
don't use /usr/share/color/icc/ghostscript/srgb.icc but /usr/share/color/icc/sRGB.icc because the former converts from sRGB to CIE LAB and PDF/A requires a profile from CIE LAB to sRGB (closes: #78) 4 years ago
Johannes 'josch' Schauer f0b57985ee
first stab at embedding ICC profiles 4 years ago
Johannes 'josch' Schauer 042aac71eb
reformat with black 4 years ago
Johannes 'josch' Schauer 5b7f93bb9a
do not allow negative values in parse_num() 4 years ago
Johannes 'josch' Schauer 663010ca61
src/img2pdf.py: tiny logic error 4 years ago
Johannes 'josch' Schauer 93f65a49c9
add --pdfa argument to attach an icc profile for PDF/A-1b compliant output 4 years ago
James R. Barlow bca3f802ac
Add support for pikepdf 4 years ago
Johannes 'josch' Schauer e4dece1c9f
replace --without-pdfrw by --engine=internal or --engine=pdfrw 4 years ago
Johannes 'josch' Schauer 60fa588cfb
release version 0.3.6 4 years ago
Johannes 'josch' Schauer 6da2bc3aee
release version 0.3.5 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 fb2916e6b2
release version 0.3.4 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 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 5 years ago
Johannes 'josch' Schauer 82706671cc
join strings that got put into the same line by black 5 years ago
Johannes 'josch' Schauer 01022487b7
add AlphaChannelError and ExifOrientationError exceptions 5 years ago
Johannes 'josch' Schauer 07903e9ef1
im was not defined -- don't print it (closes: #61) 5 years ago
Johannes 'josch' Schauer 8d7996709a
release version 0.3.3 5 years ago
Johannes 'josch' Schauer 462e1c23d5
src/img2pdf.py: reformat code with black (https://github.com/ambv/black) 5 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.
5 years ago
Johannes 'josch' Schauer 78183c642b
allow wrapping img2pdf main() in contextlib.redirect_stdout() 5 years ago
Johannes 'josch' Schauer b39e755424
add legal and tabloid paper formats (closes: #52) 5 years ago
josch 4cebd9f15d Merge branch 'agroszer-py2' into 'master'
fixing a slew of python 2 issues

See merge request !4
5 years ago
Johannes 'josch' Schauer 68ca35f39e
release version 0.3.2 6 years ago
Johannes 'josch' Schauer 42f8ac54a8
Allow CCITT Group4 input without rows-per-strip (closes: #48) 6 years ago
Johannes 'josch' Schauer 50a3109c43
src/img2pdf.py: do not overwrite imgformat variable in loop as this will then affect later loop iterations and we need to retain its original value 6 years ago
Johannes 'josch' Schauer 03bdc33053
src/img2pdf.py: be more explicit when embedding group4 from TIFF 6 years ago
Johannes 'josch' Schauer b758b54ce8
src/img2pdf.py: Disallow TIFF input with more than 8 bits per sample because PIL will silently convert it to 8 bits per sample 6 years ago