将 HTML 个文件转换为 PNG 图像

Converting HTML Files to PNG Images

我正在解析网站并检索 div。在过去的几天里,我一直在努力寻找一个可以将 div 转换为 .png 图像的库。有什么办法可以不使用 REST API 来做到这一点吗?任何可以导出为 png 的 python 库?我试过 HTML2PNG(白色背景)、imgkit(无法呈现渐变)。如果有任何建议、建议和信息,我将不胜感激。谢谢 :) 我也可以导出为 PDF 并从那里将其转换为 PNG,如果我能获得透明度的话。

我需要做的事情:

您可以使用weasyprint

from weasyprint import HTML, CSS

div = 'your div as string'
css_string = 'your css as string'

html = HTML(string=div)
css = CSS(string=css_string)
html.write_png('output.png', stylesheets=[css])