当前位置:   article > 正文

Python html 代码转成图片、PDF_python div 转图片

python div 转图片

一、下载

1、python的imgkit、pdfkit库

  1. pip install imgkit
  2. pip install pdfkit

2、wkhtmltopdf工具包

下载地址:https://wkhtmltopdf.org/downloads.html 

 

下载之后安装,安装完成会生成两个程序,分别用来转图片和pdf:

二、使用

1、转为图片

  1. import imgkit
  2. path_wkimg = r'C:\Program Files\wkhtmltopdf/bin\wkhtmltoimage.exe' # 工具路径
  3. cfg = imgkit.config(wkhtmltoimage=path_wkimg)
  4. # 1、将html文件转为图片
  5. imgkit.from_file(r'./helloworld.html', 'helloworld.jpg', config=cfg)
  6. # 2、从url获取html,再转为图片
  7. imgkit.from_url('https://httpbin.org/ip', 'ip.jpg', config=cfg)
  8. # 3、将字符串转为图片
  9. imgkit.from_string('Hello!','hello.jpg', config=cfg)

2、转为pdf

  1. import pdfkit
  2. path_wkpdf = r'C:\Program Files\wkhtmltopdf/bin\wkhtmltopdf.exe' # 工具路径
  3. cfg = pdfkit.configuration(wkhtmltopdf=path_wkpdf)
  4. # 1、将html文件转为pdf
  5. pdfkit.from_file(r'./helloworld.html', 'helloworld.pdf', configuration=cfg)
  6. # 传入列表
  7. pdfkit.from_file([r'./helloworld.html', r'./111.html', r'./222.html'], 'helloworld.pdf', configuration=cfg)
  8. # 2、从url获取html,再转为pdf
  9. pdfkit.from_url('https://httpbin.org/ip', 'ip.pdf', configuration=cfg)
  10. # 传入列表
  11. pdfkit.from_url(['https://httpbin.org/ip','https://httpbin.org/ip'], 'ip.pdf', configuration=cfg)
  12. # 3、将字符串转为pdf
  13. pdfkit.from_string('Hello!','hello.pdf', configuration=cfg)

3、乱码解决

  1. import imgkit
  2. options = {'encoding': 'utf8'}
  3. imgkit.from_string(table, 'table.jpg',options=options)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/611063
推荐阅读
相关标签
  

闽ICP备14008679号