ベストアンサー1
これまで試した中で、複数の画像を PDF に変換する最良の方法は、PIL
純粋に使用してみることです。非常にシンプルですが強力です。
from PIL import Image # install by > python3 -m pip install --upgrade Pillow # ref. https://pillow.readthedocs.io/en/latest/installation.html#basic-installation
images = [
Image.open("/Users/apple/Desktop/" + f)
for f in ["bbd.jpg", "bbd1.jpg", "bbd2.jpg"]
]
pdf_path = "/Users/apple/Desktop/bbd1.pdf"
images[0].save(
pdf_path, "PDF" ,resolution=100.0, save_all=True, append_images=images[1:]
)
save_all
を に設定しTrue
、append_images
追加したい画像のリストに設定するだけです。
に遭遇するかもしれませんAttributeError: 'JpegImageFile' object has no attribute 'encoderinfo'
。解決策はここにあります複数の JPEG を複数ページの PDF として保存中にエラーが発生しました
注: PDF で引数が使用可能であることPIL
を確認するには、最新バージョンをインストールしてください。save_all
追伸
このエラーが発生した場合
RGBAモードを保存できません
適用するこの修正
png = Image.open('/path/to/your/file.png')
png.load()
background = Image.new("RGB", png.size, (255, 255, 255))
background.paste(png, mask=png.split()[3]) # 3 is the alpha channel