@[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