Python 图片转PDF

直接给接口吧↓

用到的库: fpdf,PyPDF2

1
2
3
4
5
6
7
8
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 @   小鱼圆又圆  阅读(233)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示