在 Python 中刪除 Visio 形狀保護

Visio 是 Microsoft 強大的繪圖軟體,提供了多種用於創建形狀和圖表的工具。然而,有時這些形狀帶有限制編輯和修改的保護。在這篇文章中,我們將引導您完成使用 Python 刪除 Visio 中的形狀保護的過程,這是一個簡化圖表工作流程的巧妙技巧。因此,讓我們深入研究並破解刪除 Visio 形狀保護的程式碼!

本文涵蓋以下主題:

如何在 Visio 中刪除形狀保護

Visio 中的形狀保護是一個很有價值的工具,它允許使用者主動保護形狀免受意外操作(例如刪除、重新定位或修改)的影響。此功能透過有效防止關鍵元素發生意外更改,在保持設計的整體完整性方面發揮著至關重要的作用。

在Microsoft Office Visio中,我們可以透過以下步驟關閉形狀保護:

  1. 在 Microsoft Office Visio 中開啟圖表。
  2. 選擇要保護的一個或多個形狀。
  3. 從開發人員選單中選擇保護。 (在 Visio 2007 中,從「格式」選單中選擇「保護」。)
  4. 在「保護」視窗中,取消選取任何文字方塊以解鎖任何形狀屬性。
  5. 按“確定”。
如何在 Visio 中刪除形狀保護

如何在 Visio 中刪除形狀保護

注意:您可能需要透過進入「檔案」>「選項」>「進階」>「常規」來啟用「開發人員」標籤。

用於刪除 Visio 形狀保護的 Python API

Aspose.Diagram 是用來處理 Microsoft Visio 檔案的函式庫。它提供了一組採用各種程式語言(包括Python)的API。我們將使用 Aspose.Diagram for Python via .NET 來刪除 Visio 形狀保護。它允許開發人員以程式設計方式建立、操作和轉換 Visio 圖表

下載軟體包或在控制台中使用以下 pip 命令從 PyPI 安裝 API:

pip install aspose-diagram-python 

在 Python 中刪除 Visio 形狀保護

我們可以按照以下步驟使用 Python 以程式設計方式輕鬆刪除 Visio 形狀保護:

  1. 使用 Diagram 類別載入 Visio 圖表檔。
  2. 透過索引取得要保護的頁面和形狀。
  3. 將所需的 Protection 類別屬性指定為 BOOL.False。
  4. 使用 save() 方法儲存檔案。

以下範例程式碼示範如何在 Python 中刪除 Visio 形狀保護。

# 此程式碼範例示範如何在 Python 中刪除 Visio 圖表的保護。
import aspose.diagram
from aspose.diagram import *

# 負載圖
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# 按名稱取得頁面
page = diagram.pages[0]

# 透過ID獲取形狀
shape = page.shapes[1]

# 移除保護
shape.protection.lock_aspect.value = BOOL.FALSE
shape.protection.lock_begin.value = BOOL.FALSE
shape.protection.lock_calc_wh.value = BOOL.FALSE
shape.protection.lock_crop.value = BOOL.FALSE
shape.protection.lock_cust_prop.value = BOOL.FALSE
shape.protection.lock_delete.value = BOOL.FALSE
shape.protection.lock_end.value = BOOL.FALSE
shape.protection.lock_format.value = BOOL.FALSE
shape.protection.lock_from_group_format.value = BOOL.FALSE
shape.protection.lock_group.value = BOOL.FALSE
shape.protection.lock_height.value = BOOL.FALSE
shape.protection.lock_move_x.value = BOOL.FALSE
shape.protection.lock_move_y.value = BOOL.FALSE
shape.protection.lock_rotate.value = BOOL.FALSE
shape.protection.lock_select.value = BOOL.FALSE
shape.protection.lock_text_edit.value = BOOL.FALSE
shape.protection.lock_theme_colors.value = BOOL.FALSE
shape.protection.lock_theme_effects.value = BOOL.FALSE
shape.protection.lock_vtx_edit.value = BOOL.FALSE
shape.protection.lock_width.value = BOOL.FALSE

# 保存未受保護的輸出圖文件
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

在 Python 中保護 Visio 形狀

Visio 形狀保護可能包括防止選擇、調整大小、旋轉甚至修改形狀的屬性。我們可以按照前面提到的步驟來保護 Visio 圖表免受不必要的更改。但是,我們只需在步驟 #3 將 Protection 類別屬性設為 BOOL.True 即可。

以下程式碼範例示範如何在 Python 中保護 Visio 圖表。

# 此程式碼範例示範如何在 Python 中保護 Visio 圖表。
import aspose.diagram
from aspose.diagram import *

# 負載圖
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# 按名稱取得頁面
page = diagram.pages[0]

# 透過ID獲取形狀
shape = page.shapes[1]

# 保護 Visio 檔案的背景、形狀、主形狀和樣式
shape.protection.lock_aspect.value = BOOL.TRUE;

# 保存受保護的輸出圖文件
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

取得免費的 API 許可證

您可以獲得免費的臨時許可證,以便在沒有評估限制的情況下使用 API。

Visio 形狀保護 – 學習資源

除了刪除 Visio 圖表保護之外,您還可以了解有關創建、操作和轉換 Visio 圖表的詳細信息,並使用以下資源探索該庫的各種其他功能:

結論

在本文中,我們學習如何在 Python 中以程式設計方式刪除 Visio 形狀保護。在處理需要修改的複雜圖表時,刪除 Visio 形狀保護會很有幫助。透過 .NET API 利用 Aspose.Diagram for Python,您可以輕鬆刪除形狀保護,使您的圖表繪製任務更有效率並實現更快的更新。現在,您可以不受限制地自由編輯、調整大小和修改受保護的形狀。因此,請繼續嘗試一下,並探索該庫的各種其他有用功能。如有任何疑問,請透過我們的免費支援論壇與我們聯繫。

也可以看看