将 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 测试了这个过程。
- 在 Graphviz (
-Tsvg
) 中将图表导出为 SVG。
- 在 LibreOffice 中创建演示文稿:文件 → 新建 → 演示文稿
- 删除幻灯片中的元素(标题和 body 框)。
- 导入 SVG 文件:插入 → 图片
- 插入图像后,select 将其 left-clicking 就可以了。
- 通过在图像上 right-clicking 打开上下文菜单并选择 Break。
- 将演示文稿另存为 .pptx:文件 → 另存为... → 在对话框中选择文件类型 .pptx。
- 在 PowerPoint.
中打开 .pptx
- Select 所有图像组件并将它们复制到您的实际演示文稿中。
- 编辑图片。
(当然,9.和10.倒序也可以)
我正在尝试从 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 测试了这个过程。
- 在 Graphviz (
-Tsvg
) 中将图表导出为 SVG。 - 在 LibreOffice 中创建演示文稿:文件 → 新建 → 演示文稿
- 删除幻灯片中的元素(标题和 body 框)。
- 导入 SVG 文件:插入 → 图片
- 插入图像后,select 将其 left-clicking 就可以了。
- 通过在图像上 right-clicking 打开上下文菜单并选择 Break。
- 将演示文稿另存为 .pptx:文件 → 另存为... → 在对话框中选择文件类型 .pptx。
- 在 PowerPoint. 中打开 .pptx
- Select 所有图像组件并将它们复制到您的实际演示文稿中。
- 编辑图片。
(当然,9.和10.倒序也可以)