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文件在当前程序目录下!')
最后,此文章仅供个人学习、研究之用,禁止用于其它商业用途,否则将追究法律责任!