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,速度快,质量无损。Pillowreportlab 也能做,但代码啰嗦多了,不推荐。

总结:就用 img2pdf,简单高效。

之前已经搜过了,之是想看看 V 站有没有什么比较好的

3 年前写的,代码比较渣,大佬轻喷,萌新求指教。
https://github.com/HaoBingo/pic2pdf

怕喷别发,敢作敢为

谢谢大佬,拿来用下

回到顶部