【问题标题】:Converting HTML Files to PNG Images将 HTML 文件转换为 PNG 图像
【发布时间】:2021-03-06 19:29:45
【问题描述】:

我正在解析一个站点并检索一个 div。在过去的几天里,我一直在尝试找到一个可以将此 div 转换为 .png 图像的库。有什么方法可以在不使用 REST API 的情况下做到这一点?任何可以导出为png的python库?我试过 HTML2PNG(白色背景),imgkit(不能渲染渐变)。我将不胜感激任何意见、建议和信息。谢谢 :) 如果我能获得透明度,我也可以导出为 PDF 并将其转换为 PNG。

我需要做的事情:

  • 加载外部 CSS。
  • 仅将 div 导出为具有透明背景的 PDF/PNG。

【问题讨论】:

    标签: python html-to-pdf


    【解决方案1】:

    您可以使用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])
    

    【讨论】:

    • 看起来也有一个write_png 可以直接写入PNG。不过没有看到任何关于透明度的提及。
    • 是的@MarkRansom 抱歉打错了,应该是write_png,我更新了答案。 png 背景根据定义是透明的,除非您在 css 中另有规定。
    猜你喜欢
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2021-06-11
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多