将 GraphViz/Dot 转换为 Powerpoint 图表

Converting GraphViz/Dot to Powerpoint Graph

我正在尝试从 GraphViz 图形转换为 Powerpoint 中的图形。但是,当它在 Powerpoint 内部时,我希望能够编辑各个节点、边缘和边界。这意味着无法将 GraphViz 导出为图像文件。

有谁知道从 GraphViz 到 Powerpoint 的路径吗?

如果您知道 .PPTX 文件的 XML 结构,您可以将 GraphViz 图导出为 SVG——这实际上是一种文本格式——然后解析它并发出 XML 需要创建 .PPTX 文件。虽然这是一个困难的方法,我知道。

与所有 Microsoft "open document" 格式一样,.PPTX 实际上只是一个包含许多元素的 ZIP 文件,描述图表的 XML 就是其中之一。

您可以在 Windows 上使用 GraphViz 从 .dot 文件生成 .emf(增强型图元文件)图像。您可以将 .emf 文件导入您的 PowerPoint 演示文稿,然后取消组合(多次)以将其分解为单独的形状。

这很好,但不幸的是,您的图表的边缘没有变成连接器。相反,它们是线条的图片,因此当您移动图形的任何节点时它们不会重新布线。

您可以使用 LibreOffice 实现这一点。我已经用 LibreOffice 7.0.4.2 测试了这个过程。

  1. Graphviz (-Tsvg) 中将图表导出为 SVG。
  2. LibreOffice 中创建演示文稿:文件 → 新建 → 演示文稿
  3. 删除幻灯片中的元素(标题和 body 框)。
  4. 导入 SVG 文件:插入 → 图片
  5. 插入图像后,select 将其 left-clicking 就可以了。
  6. 通过在图像上 right-clicking 打开上下文菜单并选择 Break。
  7. 将演示文稿另存为 .pptx:文件 → 另存为... → 在对话框中选择文件类型 .pptx。
  8. PowerPoint.
  9. 中打开 .pptx
  10. Select 所有图像组件并将它们复制到您的实际演示文稿中。
  11. 编辑图片。

(当然,9.和10.倒序也可以)