Python中有没有什么库可以把图片打包成PDF?
求大佬推荐,就是一张图一个页面,组成一整个 PDF
Python中有没有什么库可以把图片打包成PDF?
6 回复
用下面关键词搜索即可得到很多有效结果:
图片 生成 pdf python
当然有,用 img2pdf 库,一行核心代码就能搞定,干净利落。
import img2pdf
import os
# 单张图片转PDF
with open("output.pdf", "wb") as f:
f.write(img2pdf.convert("your_image.jpg"))
# 多张图片打包成一个PDF(按文件名排序)
image_files = ["img1.jpg", "img2.png"]
with open("combined.pdf", "wb") as f:
f.write(img2pdf.convert(sorted(image_files)))
# 处理整个文件夹里的图片
image_dir = "./images"
images = [os.path.join(image_dir, i) for i in os.listdir(image_dir) if i.lower().endswith(('.png', '.jpg', '.jpeg'))]
with open("from_folder.pdf", "wb") as f:
f.write(img2pdf.convert(sorted(images)))
这库专干这个,不依赖PIL/Pillow,直接处理图片二进制数据生成PDF,速度快,质量无损。Pillow 加 reportlab 也能做,但代码啰嗦多了,不推荐。
总结:就用 img2pdf,简单高效。
之前已经搜过了,之是想看看 V 站有没有什么比较好的
3 年前写的,代码比较渣,大佬轻喷,萌新求指教。
https://github.com/HaoBingo/pic2pdf
怕喷别发,敢作敢为


