python-rsvg从Ubuntu18.04开始停止支持,无法使用 apt-get install 直接安装,如需使用请降至Ubuntu Linux 16.04
可以参考的安装方式:https://packages.ubuntu.com/zh-cn/xenial/python-rsvg
(尝试一波)
替代方案:
在Ubuntu上使用Python 3.2的rsvg(rsvg with Python 3.2 on Ubuntu)
对于Python 3,几个最初用C编写的库的Python语言绑定(包括 GTK , Clutter 和 librsvg )已替换为 GObject自省库,Python代码可从C"对象"动态生成Python对象。
要在Python 3上使用 librsvg ,请先安装必要的GObject自省库(除了Python 3 Cairo库之外) )。例如,在Ubuntu 13.10上:
sudo apt-get install gir1.2-rsvg-2.0 python3-cairo python-gi- cairo python3-gi
然后使用以下代码对其进行测试。
#!/ usr / bin / env python3
#`gi.repository`是一个动态生成对象$ b的特殊Python包$ b import gi
gi.require_version('Rsvg','2.0')
from gi.repository import Rsvg
import cairo
INPUTFILE ='tiger.svg '
如果__name__ =='__main__':
#创建开罗上下文
surface = cairo.SVGSurface('myoutput.svg',580,530)
context = cairo.Context(surface)
#使用rsvg渲染cairo上下文
handle = Rsvg.Handle()
svg = handle.new_from_file(INPUTFILE)
svg.render_cairo(上下文)
为了为您的项目实施此操作,
- 更改 cairo.SVGSurface 成为要绘制的表面,并且
- 修改 INPUTFILE的值是要呈现的SVG文件的名称。
参考: https://www.it1352.com/1886591.html