【发布时间】:2011-05-17 05:16:16
【问题描述】:
我有一个 .dot 文件,我需要使用 c# 为 DOT 语言文件生成图像。有什么工具可以帮助我这样做吗?
谢谢!
【问题讨论】:
-
@user523774 在 StackOverflow 上接受答案很重要(在答案旁边打勾),如果它们是您问题的满意解决方案。
我有一个 .dot 文件,我需要使用 c# 为 DOT 语言文件生成图像。有什么工具可以帮助我这样做吗?
谢谢!
【问题讨论】:
有几个 NuGet 包可以做到这一点。例如,Toby Rogers 的 DotBuilder,它可以让您构建一个图形并使用您的 graphviz 安装来呈现它,如下所示:
var gv = new GraphViz(@"C:\Develop\Tools\graphviz\bin", OutputFormat.Svg);
using (var stream = new FileStream(@"c:\artifacts\dotbuilder\test.svg", FileMode.Create))
{
gv.RenderGraph(graph, stream);
}
它对渲染的作用实际上只是对 graphviz 二进制文件的命令行调用,如果您不想使用第三方工具,也可以直接从自己的代码中执行此操作。
【讨论】:
This DOT grammar for Gold Parser 允许您解析 .DOT 文件。
要实际生成图像,您可以使用AT&T Graphiz的DOT、NEATO等
如果您想在 Visio 中执行此操作,my addin for Visio 是一个免费选项(也是一个无耻的插件)。顺便说一句,它是open source
一句友好的建议:解析DOT相对容易;将结果制作成图片要困难得多。
【讨论】: