最近有个读者问道如何将多个图片转成 pdf 文件,今天就来回答一下。
Python 将多个图片转 pdf,我之前也没有做过,好在现在都是开卷解决问题,善用搜索引擎就好,技术类的帖子最好使用英文来搜索,比如这个问题,我就使用 bing 搜索了下,第一个就是找到的结果:
点开一看,正是我所需要的,里面首先介绍了如何让一张图片转成 pdf,然后又介绍了如何让多张图片拼在一起写入 pdf 文件,真是得来全不费功夫:
from PIL import Image
from pathlib import Path
imgs_list = []
imgs_path = Path("download_images")
for img in imgs_path.iterdir():
if img.suffix in ['.jpg','.png']:
tmp_img = Image.open(img)
imgs_list.append(tmp_img.convert('RGB'))
img1 = imgs_list.pop(0) #选择第一个图片做为保存的对象
img1.save("imgs.pdf",save_all = True, append_images = imgs_list) #保存时添加剩余的图片
以上希望对你有所帮助。