介绍:
当你有多个照片并想要将它们组合成一个单独的文档时,将它们转换成PDF文件是一个很好的选择。在本文中,我们将介绍如何使用Python编程语言,将多个JPEG图像文件转换成一个PDF相册。我们将解释如何使用Python中的Pillow库和os库,以及使用循环和条件语句来自动化此过程。这种自动化的方法可以帮助你快速轻松地创建一个PDF相册,将多个照片合并为一个高品质文档。如果你对Python编程和图像处理感兴趣,那么这篇文章会对你有所帮助!
源代码:
from PIL import Image
import os
# /path/to/folder/containing/jpegs
# 定义文件夹路径和PDF文件名
folder_path = 'C:/Users/user/Pictures'
pdf_filename = 'output.pdf'
# # 将JPEG文件转换为Pillow Image对象并添加到列表中
image_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.jpeg') or f.endswith('.jpg')]
image_list = []
for file_path in image_files:
img = Image.open(os.path.abspath(file_path))
image_list.append(img)
# 找到所有JPEG文件
image_list[0].save(pdf_filename, "PDF" ,resolution=100.0, save_all=True, append_images=image_list[1:])
代码说明:
这段代码首先定义了包含JPEG文件的文件夹路径和要生成的PDF文件的名称。然后,使用os库列出文件夹中的所有JPEG文件,并将它们添加到一个列表中。接着,使用Pillow库中的Image.open()函数将JPEG文件转换为Pillow Image对象,并将它们添加到另一个列表中。最后,使用Pillow库中的Image.save()函数将所有图像合并到一个PDF文件中。
请注意,这段代码假设所有JPEG文件都具有相同的分辨率。如果不是这种情况,可能需要先对图像进行缩放以确保它们在PDF文件中具有相同的大小。