Graphviz无法显示SVG图像。

4
我正在尝试创建一个带有SVG图像嵌入节点的Graphviz图表,但是SVG图像无法显示,而使用PNG图像则可以正常工作。例如,我下载this测试图像,然后使用以下代码。
digraph G {
  a [label=<<TABLE><TR><TD><IMG SRC="/full/path/Test.svg"/></TD></TR></TABLE>>];
  a -> b;
}

执行中

dot graph.gv -Tpdf -o graph.pdf

使用Graphviz生成PDF文件时,Test.svg的位置为空白。Graphviz没有报告任何错误信息。我在macOS上通过Homebrew安装的Graphviz 2.40.1进行了尝试,但是我在Windows 7上也没有更好的运气,尽管在Windows上Graphviz报告了一个错误:Warning: No loadimage plugin for "svg:cairo

1个回答

2

我在OS X High Sierra上花了数小时来解决这个问题,最终解决了。我不得不使用选项--with-librsvg安装graphviz:

$ brew install graphviz --with-librsvg --with-app --with-pango


我在OSX Mojave上遇到了“无效选项:--with-librsvg”错误。 - ProGirlXOXO
这里有可能的解决方案,但对我都没有起作用:https://github.com/parrt/dtreeviz/issues/33 - ProGirlXOXO
Homebrew 不再允许所有这些选项,我想。 :( - Terence Parr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接