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上,当做背景。

 

posted @ 2023-03-01 13:29  小鱼圆又圆  阅读(254)  评论(0)    收藏  举报