python合并图片为pdf
时间: 2024-05-03 22:21:35 浏览: 76
下面是使用Python将多张图片合并成PDF的示例代码:
```python
from PIL import Image
import os
image_folder = "path/to/image/folder"
pdf_filename = "output/pdf/filename.pdf"
image_paths = [os.path.join(image_folder, f) for f in os.listdir(image_folder) if f.endswith('.jpg') or f.endswith('.png')]
images = []
for path in image_paths:
image = Image.open(path)
images.append(image)
images[0].save(pdf_filename, save_all=True, append_images=images[1:])
```
首先,我们需要安装Pillow库(也称为Python Imaging Library,或PIL)。然后,指定包含要合并的图像的文件夹和要输出的PDF文件名。使用os.listdir()函数获取文件夹中所有以.jpg或.png结尾的文件的路径。接下来,使用Pillow的Image.open()函数打开每个图像,并将它们添加到一个images列表中。最后,我们使用Pillow的Image.save()函数将所有图像保存为一个PDF文件。设置save_all参数为True,以便保存所有图像,以及append_images参数,以便将所有图像附加到第一个图像(images[0])。
阅读全文