@[toc]
配置
window 10系统 python3.6版本
说明:
之前做些测试,将本地的一些图片合并成功pdf,然后搜到的一些博客都是用PIL,而且博客都是一俩年前的了,找了几个都没用弄成,今天突然又看到这几张突然,然后就再次搜索测试,最终经过不懈努力找到一个好的模块:img2pdf
1、安装img2pdf
pip3 install img2pdf
2、直接上代码
如过你也是window系统,可以直接修改一些photo_path图片的绝对路径就能用了,生成的pdf就在图片目录里面,其系统自行修改相关不同代码吧。(记得目录里面要都是图片,我没有进行图片判断)
import img2pdf
import os
def from_photo_to_pdf(photo_path):
# 1、生成地址列表
photo_list = os.listdir(photo_path)
photo_list = [os.path.join(photo_path,i) for i in photo_list]
# 1、指定pdf的单页的宽和高
# A4纸张
# a4inpt = (img2pdf.mm_to_pt(210), img2pdf.mm_to_pt(297))
# 我的自定义:
a4inpt = (img2pdf.mm_to_pt(720), img2pdf.mm_to_pt(1080))
layout_fun = img2pdf.get_layout_fun(a4inpt)
with open(photo_path+'\\1result.pdf', 'wb') as f:
f.write(img2pdf.convert(photo_list, layout_fun=layout_fun))
if __name__ == '__main__':
photo_path = r'图片目录的绝对地址'
from_photo_to_pdf(photo_path)
3、生成的效果图:
参考:
https://pypi.org/project/img2pdf/
https://blog.csdn.net/cloveses/article/details/79142533