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

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文件在当前程序目录下!)

最后,此文章仅供个人学习、研究之用,禁止用于其它商业用途,否则将追究法律责任!

经验分享 程序员 微信小程序 职场和发展