直接给接口吧↓
用到的库: 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上,当做背景。
标签:fpdf,vertical,output,Python,path,PDF,pdf,图片 From: https://www.cnblogs.com/roundfish/p/17167846.html