在 Python 中創建 Visio 圖表

MS Visio 是一款流行的應用程序,可讓您創建流程圖、數據流圖、業務流程模型等。它使用 VSDX 文件格式來存儲圖表。在某些情況下,我們可能需要以編程方式創建 Visio 圖表。在本文中,我們將學習如何使用 Python 從頭開始創建 VSDX 圖。此外,它還介紹瞭如何以編程方式在 VSDX 圖表中添加基本形狀。

文章應涵蓋以下主題:

  1. 創建 Visio 圖表的 Python 圖表庫
  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 圖:

  • 創建 Diagram 類的實例。
  • 使用 save() 方法將文件保存為 VSDX。

以下代碼示例演示如何在 Python 中創建 Visio VSDX 圖表。

# 此代碼示例演示如何創建新的 Visio 圖表
import aspose.diagram
from aspose.diagram import *

# 創建 Diagram 類的實例
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 的信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看