Python在没有开罗的情况下将SVG文本转换为PNG

我已经工作了大约 20 多个小时,但被卡住了。我有一个部署在 azure web 应用程序上的 Django 应用程序。在我的一个 django 视图中,我能够使用 Cairo 在本地设备上成功地将 svg 转换为 png,但是,Cairo 需要自制软件来执行 brew install pango。因此,开罗完全无法将 SVG 转换为 PNG。我还研究了使用 svglib 并运行 from svglib.svglib import svg2rlg,但是 svg2rlg(input) 要求 input 作为文件名。因为我正在使用 Django 并且我正在运行一个 web 应用程序,所以我当然想避免创建文件。如何在没有开罗的情况下将 svg 转换为 png。我可以以某种方式输入文本,例如

string="""<?xml version="1.0" standalone="no"?>
<svg width="200" height="250" version="1.1" xmlns="http://www.w3.org/2000/svg">

  <line x1="10" x2="50" y1="110" y2="150" stroke="orange" stroke-width="5"/>
  <polyline points="60 110 65 120 70 115 75 130 80 125 85 140 90 135 95 150 100 145"
      stroke="orange" fill="transparent" stroke-width="5"/>
</svg>"""

进入svg2rlg?我可以简单地将 Cairo 库下载到 Django 项目文件夹吗?

liuliuliu01 回答:Python在没有开罗的情况下将SVG文本转换为PNG

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/625.html

大家都在问