如果您正在尋找一種使用 Python 將 Visio 圖表 導出為 SVG 圖像格式的方法?你來對地方了。本文將解釋如何以編程方式將 VSDX 格式的 Visio 圖表保存為 SVG。我們將向您展示一個分步過程,您可以通過該過程在 Python 中輕鬆地將 Visio 轉換為 SVG。
在 Microsoft Visio 中,您可以創建許多圖表、流程圖、時間軸和其他類型的專業圖形。它是最流行的矢量圖形應用程序之一。它使用 VSDX 作為保存圖形文件的默認文件格式。我們可以輕鬆地以編程方式將 Visio 圖表轉換並保存為 SVG 圖像格式。
SVG(標量矢量圖形)文件使用基於 XML 的文本格式描述圖像的外觀。任何文本編輯器都可以編輯 SVG 文件,因為它們只是 XML 文件。大多數現代瀏覽器都可以呈現 SVG 文件。儘管它們與分辨率無關,但 SVG 圖像可以在任何比例下放大和縮小而不會降低質量。
在某些情況下,可能需要將 Visio 圖表轉換為 SVG。它允許您在不犧牲圖像質量的情況下共享複雜的繪圖。在本文中,我們將學習如何在 Python 中將 Visio 轉換為 SVG。那麼,讓我們開始吧。
本文將涵蓋以下主題:
Python Visio 到 SVG 轉換器 - 免費下載
為了將 Visio 繪圖轉換為 SVG,我們將使用 Aspose.Diagram for Python。它是一個功能豐富的 API,允許創建、編輯、轉換和處理 MS Visio 圖表。 API 還可以通過易於使用的屬性和方法更輕鬆地操作支持的 Visio 文件格式。
API 的 Diagram 類是 Visio 對象層次結構的根元素。此類的 Save(string filename, SaveFileFormat format) 方法允許將圖表以指定格式保存到文件中。我們可以使用 SaveFileFormat 枚舉選擇保存圖表的格式。 ImageSaveOptions 類允許在將圖表頁面呈現為圖像時指定其他保存選項。
請 下載軟件包 或在控制台中使用以下 pip 命令從 PyPI 安裝 API:
pip install aspose-diagram-python
如何在 Python 中將 Visio 轉換為 SVG
我們可以按照以下步驟輕鬆地將 Visio 繪圖轉換為 SVG 圖像格式:
- 加載 Visio 繪圖文件。
- 將 Visio 另存為 SVG。
以下部分將解釋如何將這些步驟轉換為 Python 並將 VSDX 轉換為 SVG。
使用 Python 將 Visio 轉換為 SVG
請按照下面給出的步驟在 Python 中以編程方式將 Visio 圖表轉換為 SVG:
- 使用 Diagram 類加載輸入 Visio 文件。
- 使用輸出 SVG 文件路徑和 SaveFileFormat.SVG 作為參數調用 save() 方法。
以下代碼示例演示如何在 Python 中將 Visio 圖表轉換為 SVG。
# 此代碼示例演示如何將 Visio 圖表轉換為 SVG。
# 初始化圖表類
diagram = Diagram("C:\Files\Sample.vsdx")
# 以 SVG 格式保存圖表
diagram.save("C:\Files\Sample_out.svg", SaveFileFormat.SVG)
在 Python 中將 Visio 的特定頁面保存為 SVG
我們還可以按照以下步驟指定 SVG 保存選項並將 Visio 圖表的任何特定頁面保存為 SVG 圖像:
- 首先,使用 Diagram 類加載輸入 Visio 文件。
- 接下來,創建 ImageSaveOptions 類的一個實例。
- 之後,指定要保存為 SVG 的頁面索引。
- 最後,調用 save() 方法將其保存為 SVG。它以輸出 SVG 文件路徑和 ImageSaveOptions 作為參數。
以下代碼示例演示如何在 Python 中將 Visio 圖表的特定頁面轉換為 SVG。
# 此代碼示例演示如何將 Visio 圖表的特定頁面轉換為 SVG。
# 初始化圖表類
diagram = Diagram("C:\Files\Sample.vsdx")
# 初始化 SVG 的圖像保存選項
options = saving.ImageSaveOptions(SaveFileFormat.SVG)
# 僅保存一頁,按頁索引
options.page_index = 1
# 將圖表另存為 SVG
diagram.save("C:\Files\ExportPageToImage_out.svg", options)
獲得免費的臨時許可證
您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。
結論
在本文中,我們學習瞭如何:
- 加載現有的 Visio 圖表文件;
- 指定 SVG 保存選項;
- 在 Python 中將 VSDX 保存為 SVG。
除了在 Python 中將 Visio 轉換為 SVG 之外,您還可以使用 文檔 了解更多關於 Aspose.Diagram for Python API 的信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。