使用Ubuntu上的cairosvg将带有自定义字体的SVG转换为使用Python的PNG

时间:2016-12-27 22:51:38

标签: python svg fonts cairo

我需要将带有自定义字体的SVG转换为PNG,我正在使用以下Python代码。

import cairosvg
png = cairosvg.svg2png(bytestring=svg_data)

代码在我的本地计算机上运行(在Mac OS下运行)并且安装了字体。但是,当我尝试将其部署到远程Ubuntu实例时,字体无法以某种方式加载,我最终得到了PNG,其中包含一些默认字体。字体安装在系统中(我已经尝试过不同的字体文件夹,fontconfig也有可用字体列表中的字体),访问权限似乎是有序的。任何可能出错的提示都会有用!

1 个答案:

答案 0 :(得分:0)

使用Wand管理解决问题:

from wand.image import Image

with Image(blob=svg_data, format="svg") as image:
    png_image = image.make_blob("png")

P.S。 CairoSVG版本仍然无效。