python实现图片转换pdf

安装第三方库

linux平台

sudo apt install python3-reportlab python3-pil

示例代码

import sys
from reportlab.pdfgen import canvas
from PIL import Image
 

def imgtopdf(input_paths, outputpath):
    maxw, maxh = Image.open(input_paths).size
    pdf_w,pdf_h = (480.28,702.78)
    c = canvas.Canvas(outputpath, pagesize=(pdf_w,pdf_h))
    if maxw/pdf_w > maxh/pdf_h:
        c.drawImage(input_paths,0, (pdf_h-maxh*pdf_w/maxw)/2,pdf_w,maxh*pdf_w/maxw)
    else:
        c.drawImage(input_paths,(pdf_w-maxw*pdf_h/maxh)/2,0,maxw*pdf_h/maxh,pdf_h)
    c.showPage()
    c.save()
 
if __name__ == "__main__":
    imgtopdf("test.png", "test.pdf")

1.实现了图片等比例缩小或放大到与pdf页面大小一致
2.pdf页面大小可以自定义 分别为pdf_w,pdf_h

  • 0
    点赞
  • 3
    评论
  • 6
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 岁月 设计师:pinMode 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值