用python把一堆图片转换成pdf

或许你曾经遇到过这样的需要,将一堆图片转成pdf。有一些在线处理pdf文件的网站可以满足这个要求,但可能是收费的。

如果你会用python,事情将变得非常简单,你自己就能在短时间内完成这一壮举。

我下载了3张小猪佩奇的图片,现在,我只用少量的代码就能用这些图片生成pdf文件。

import os
from fpdf import FPDF

pdf = FPDF()
pdf.set_auto_page_break(0)         # 自动分页设为False

path = r"C:\Users\zhangdongsheng\Desktop\pig"
imagelist = [i for i in os.listdir(path)]


for image in sorted(imagelist):
    pdf.add_page()
    pdf.image(os.path.join(path, image), w=190, h=150)      # 指定宽高

pdf.output(os.path.join(path, "佩奇.pdf"), "F")

大功告成,程序会按照for循环时遍历到的image顺序来生成pdf,如果你对顺序要求,可以利用名称来排序。

这段程序需要使用pfdf库,安装方法如下

pip install fpdf

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案