Commit Graph

183 Commits (8b74dbb91bcc8f772c6910f2fbf8dfcc330c0127)

Author SHA1 Message Date
homocomputeris 8b74dbb91b Add B and JB paper sizes 2 years ago
alister e8ca53738f
--viewer-page-layout support for twopageright and twopageleft 2 years ago
Johannes Schauer Marin Rodrigues 7c48bfb868
find_scale(): better document why we use powers of 10 2 years ago
Johannes Schauer Marin Rodrigues 3da370d3bd
add more information about how to ignore invalid rotation values in input images 2 years ago
Johannes Schauer Marin Rodrigues 30d705f020
src/img2pdf.py: the /OpenAction array must contain the page as an indirect object 2 years ago
Johannes Schauer Marin Rodrigues dc926b2cf2
release version 0.4.3 3 years ago
Johannes Schauer Marin Rodrigues a8fdbd0038
fix --viewer-initial-page (broken in last release) 3 years ago
Johannes Schauer Marin Rodrigues 6ff175d637
update my name 3 years ago
Johannes Schauer Marin Rodrigues 50b7145f64
release version 0.4.2 3 years ago
Johannes Schauer Marin Rodrigues 354fd7c264
src/img2pdf.py: format with black 3 years ago
Johannes Schauer Marin Rodrigues 392d4a665e
adapt AlphaChannelError messages 3 years ago
Johannes Schauer Marin Rodrigues 09ad147d97
support PNG palette images with icc profile (closes: #107) 3 years ago
Johannes Schauer Marin Rodrigues 80393b6efa
also support palette+alpha 3 years ago
Johannes Schauer Marin Rodrigues e265738ac2
Revert "allow palette PNG images with ICC profile (closes: #107)"
This reverts commit 3d7e0e6812.
3 years ago
mara0004 cde7472d15 Update documentation: img2pdf now supports alpha channels 3 years ago
Johannes Schauer Marin Rodrigues 6eec05c11c
workaround for Pillow >= 8.3.0 which limits CCITT Group4 strip size to 64 KB (closes: #122) 3 years ago
Tamás Zahola 2476215f39 Always initialize `smask` 3 years ago
Tamás Zahola f62858c245 Formatting 3 years ago
Tamás Zahola a5e4da5755 Use PNG predictor for /SMask too 3 years ago
Tamás Zahola 64db7909ec Added transparency support for GIFs, palette-based PNGs and grayscale PNGs 3 years ago
Tamás Zahola af5ae5b9b6 Convert 8-bit PNG alpha channels to /SMasks in PDF 3 years ago
Johannes Schauer Marin Rodrigues 5c617965f5
document the ifvalid option value further 3 years ago
Johannes Schauer Marin Rodrigues 0067edf965
remove first_frame_only from gui 3 years ago
Johannes Schauer Marin Rodrigues 91e3a94c3d
sort globbing result on windows 3 years ago
Johannes Schauer Marin Rodrigues 3d7e0e6812
allow palette PNG images with ICC profile (closes: #107) 3 years ago
Johannes Schauer Marin Rodrigues b4c8aa1a5f
add --rotation argument overwriting exif data (closes: #100) 3 years ago
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