python几行代码,把图片转换、合并为PDF文档

    科技2022-07-13  145

    Python,让繁琐工作高效便捷:不需要下载工具,几行代码,把图片转换、合并为PDF文档。

    1. 安装pillow库

    Win+R键打开运行,输入cmd,在窗口中输入:

    pip install pillow # pip install pillow -i https://pypi.douban.com/simple(国内豆瓣源)

    2. 使用Image模块

    Image模块是在Python PIL图像处理中常见的模块,对图像进行基础操作的功能基本都包含于此模块内。如open、save、conver、show…等功能。 打开图片

    img = Image.open(file)

    转换图像模式

    if img.mode != 'RGB': img = img.convert('RGB')

    转换、保存

    img.save(pdf_name, "PDF", resolution=100.0, save_all=True, append_images=img_list)

    3. 代码展示

    from PIL import Image import os print('此程序把文件夹内所有图片转换为一个pdf文档(图片需按顺序命名)!') path = input('请输入图片文件夹路径:') name = input('请输入保存pdf的文件名:') img_open_list = [] # 创建打开后的图片列表 for root, dirs, files in os.walk(path): for i in files: file = os.path.join(root, i) # 遍历所有图片,带绝对路径 img_open = Image.open(file) # 打开所有图片 if img_open.mode != 'RGB': img_open = img_open.convert('RGB') # 转换图像模式 img_open_list.append(img_open) # 把打开的图片放入列表 pdf_name = name + '.pdf' # pdf文件名 img_1 = img_open_list[0] # 打开的第一张图片 # 把img1保存为PDF文件,将另外的图片添加进来,列表需删除第一张图片,不然会重复 img_open_list = img_open_list[1:] img_1.save(pdf_name, "PDF", resolution=100.0, save_all=True, append_images=img_open_list) print('转换成功!pdf文件在当前程序目录下!')
    Processed: 0.025, SQL: 8