Python 图片转PDF
直接给接口吧↓
用到的库: fpdf,PyPDF2
import fpdf
def picture2pdf(pic_path, output_path, vertical=False, format='A4'):
# 生成只有一页且铺满源图片的PDF
pdf = fpdf.FPDF('l' if vertical else 'p', format=mode) # l=landscape, p=portrait
pdf.add_page()
pdf.image(pic_path, 0, 0, pdf.fh if vertical else pdf.fw, pdf.fw if vertical else pdf.fh)
pdf.output(output_path)
参数含义
| pic_path | 图片路径 |
| output_path | 输出路径 |
| vertical | 纸张是否垂直 |
| format | PDF尺寸格式(如“A3”“B5”) |
其他库总结
| PyPDF2 | 暂未找到直接将图片转PDF的接口 |
| reportlab | 暂未找到接口 |
| pillow | 不支持RGBA格式,导致PNG的透明部分只能转成白色 |
其他
可以用PyPDF2把生成的PDF合并到其他PDF上,当做背景。

浙公网安备 33010602011771号