请用python写一个函数,实现由图片组成的pdf文档的压缩
时间: 2023-06-09 13:07:00 浏览: 231
好的,请您稍等,这里是Python代码实现:
```python
import os
from PIL import Image
from fpdf import FPDF
def compress_images_to_pdf(images_dir, output):
pdf = FPDF()
# 获取文件夹内所有图片
for dirname, _, filenames in os.walk(images_dir):
for filename in filenames:
path = os.path.join(dirname, filename)
ext = os.path.splitext(filename)[1]
if ext.lower() in ['.jpg', '.jpeg', '.png']:
# 打开图片并进行压缩
image = Image.open(path)
image.thumbnail(image.size)
# 构建PDF
pdf.add_page()
pdf.image(path, 0, 0)
# 保存PDF
pdf.output(output, "F")
compress_images_to_pdf("images_dir", "output.pdf")
```
您只需要将代码中的"images_dir"修改为您存放图片的文件夹路径,"output.pdf"修改为您输出的PDF文件路径即可。这个函数可以实现将文件夹内的所有图片合并压缩成一个PDF文档。希望您满意!
阅读全文