首页 > 解决方案 > 单个 pdf 文件中的一系列 graphviz 图表

问题描述

我创建了一个graphviz图。使用下面的代码。

  network1 = G.Digraph(
        graph_attr={...},
        node_attr={...},
        edge_attr={..} )

我添加节点

network1.node("node_edge_name",...)

...和边缘

network1.edge("A", "B")

...然后调用下面的代码。它为我创建了一个pdf文件和一个点文件。

network1.view(file_name).

这样我的图表就变得非常复杂。我想要的是,创建一系列网络对象而不是一个,并将它们逐页显示在单个 pdf 文件中。最后,我希望有多个dot文件和一个pdf文件。有人可以描述是否有办法做到这一点以及如何做到这一点?

非常感谢,费尔达

标签: pythongraphviz

解决方案


Graphviz 似乎并不直接支持这一点(也许 postscript 输出格式支持)。但是有几种工具可以让您将多个 pdf 合并到一个文件中。这个 ghostscript 命令有效:

 gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combined.pdf -dBATCH  f1.pdf   f2.pdf  f3.pdf

另见:https ://sites.astro.caltech.edu/observatories/coo/solicit/mergePDF.html


推荐阅读