python图片转PDF
时间: 2024-04-10 19:24:35 浏览: 140
用Python将PDF文件转存为图片
Python提供了多种库和工具来进行图片转PDF的操作。其中比较常用的是使用`PIL`(Python Imaging Library)库来处理图片,以及使用`reportlab`库来生成PDF文件。
下面是一个简单的示例代码,演示如何使用Python将多张图片转换为PDF文件:
```python
from PIL import Image
from reportlab.pdfgen import canvas
def images_to_pdf(image_paths, output_path):
pdf = canvas.Canvas(output_path)
for image_path in image_paths:
image = Image.open(image_path)
width, height = image.size
pdf.setPageSize((width, height))
pdf.drawImage(image_path, 0, 0, width, height)
pdf.showPage()
pdf.save()
# 调用示例
image_paths = ['image1.jpg', 'image2.jpg', 'image3.jpg']
output_path = 'output.pdf'
images_to_pdf(image_paths, output_path)
```
上述代码中,首先导入了`PIL`库中的`Image`模块和`reportlab`库中的`canvas`模块。然后定义了一个名为`images_to_pdf`的函数,该函数接受图片路径列表和输出路径作为参数。在函数内部,通过循环遍历图片路径列表,打开每张图片并获取其宽度和高度。然后使用`reportlab`库的`canvas`对象创建一个PDF文件,并设置页面大小为当前图片的宽度和高度。接着使用`drawImage`方法将图片绘制到PDF页面上,并调用`showPage`方法创建新的页面。最后调用`save`方法保存PDF文件。
你可以根据实际需求修改代码中的图片路径列表和输出路径,以及调整其他参数来满足你的需求。
阅读全文