在 Python 中创建 Visio 图表

MS Visio 是一个流行的应用程序,使您能够创建流程图、数据流程图、业务流程模型等。它使用 VSDX 文件格式来存储图表。在某些情况下,我们可能需要以编程方式创建 Visio 图表。在本文中,我们将学习如何在 Python 中从头开始创建 VSDX 图。此外,它还介绍了如何以编程方式在 VSDX 图表中添加基本形状。

文章应涵盖以下主题:

  1. Python图表库创建Visio图表
  2. 创建 MS Visio 图表
  3. 在 Visio 图表中创建形状

用于创建 Visio 图表的 Python 图表库

要创建 MS Visio 图表,我们将使用 Aspose.Diagram for Python。它是一个功能丰富的 API,允许创建、编辑、转换和处理 MS Visio 图表。该 API 使您可以更轻松地使用易于使用的属性和方法来操作 VSDX 图表。

API 的 Diagram 类表示 Visio 对象层次结构的 Root 元素。该类的 save(string, SaveFileFormat) 方法将图表数据保存到文件中。我们有 Diagram 类的 addshape(double, double, double, double, string, int) 方法,它使用定义的 PinX、PinY、Width 和 Height 添加形状。 SaveFileFormat 枚举提供输出图表格式选择。

请在控制台中使用以下 pip 命令 下载包 或从 PyPI 安装 API:

pip install aspose-diagram-python 

使用 Python 创建 Visio VSDX 图表

我们可以按照以下步骤轻松创建一个空的 VSDX 图表:

  • 创建一个图表类的实例。
  • 使用 save() 方法将文件保存为 VSDX。

以下代码示例展示了如何在 Python 中创建 Visio VSDX 图表。

# 此代码示例演示如何创建新的 Visio 图表
import aspose.diagram
from aspose.diagram import *

# 创建图表类的实例
diagram = Diagram()

# 以 VSDX 格式保存图表
diagram.save("C:\\Files\\sample.vsdx", SaveFileFormat.VSDX)

使用 Python 在 Visio 图表中创建形状

形状是 Visio 图表的构建块。 MS Visio 支持范围广泛的形状以在各种域中创建图表。为了添加形状,我们需要添加包含要在图表中使用的形状集合的模板 (VSS)。我们可以按照以下步骤在 Visio 图表中创建形状:

  1. 首先,使用 Diagram 类加载现有的 VSS 文件。
  2. 接下来,使用 addshape() 方法添加一个新的矩形。
  3. 然后,在矩形形状中添加一些文本。
  4. (可选)添加更多形状,例如圆形等。
  5. 最后,使用 save() 方法保存 VSDX 图。

以下代码示例演示如何使用 Python 将形状添加到 Visio 图表。

# 此代码示例演示如何使用矩形和圆形创建 Visio 图表
import aspose.diagram
from aspose.diagram import *

# 加载模板文件
diagram = Diagram("C:\\Files\\Basic-Shapes.vss")

# 添加一个新的 hello world 矩形形状
shapeId = diagram.add_shape(4.25, 5.5, 2, 1, "Rectangle", 0)
shape = diagram.pages[0].shapes.get_shape(shapeId)
shape.text.value.add(Txt("Hello World"))

# 添加圆形
diagram.add_shape(4.0, 8.0, "Circle", 0)

# 另存为 VSDX
diagram.save("C:\\Files\\sample_out.vsdx", SaveFileFormat.VSDX)
使用 Python 在 Visio 图表中创建形状

使用 Python 在 Visio 图表中创建形状。

获得免费许可证

您可以获得免费的临时许可证 试用该库而不受评估限制。

结论

在本文中,我们学习了如何:

  • 在 Python 中创建一个新的 VSDX 图;
  • 加载 Visio 模板文件;
  • 在 Visio 图表中添加一个矩形;
  • 在 Python 中向 VSDX 添加一个圆圈。

除了在 Python 中创建 Visio 图表,您还可以使用 文档 了解更多关于 Aspose.Diagram for Python API 的信息。如有任何歧义,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看