个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

Aspose 使用教程:如何使用 Python 移除 Visio 图形保护

原创
软件开发
来源:Aspose
Aspose
python
API
Microsoft
.net
报表
图表
图像处理
Visio
2024-04-11
Aspose
python
API
Microsoft
.net
报表
图表
图像处理
Visio


Visio 是微软功能强大的图表制作软件,提供了多种创建形状和图表的工具。然而,有时这些形状会受到限制编辑和修改的保护。在本文中,我们将指导您使用 Python 在 Visio 中移除形状保护,这是简化图表制作工作流程的一个巧妙技巧。那么,就让我们一起来破解移除 Visio 形状保护的密码吧!


本文涵盖以下主题:


  • 如何在 Visio 中移除形状保护

  • 移除 Visio 形状保护的 Python API

  • 在 Python 中移除 Visio 形状保护

  • 在 Python 中保护 Visio 形状


如何在 Visio 中移除形状保护

Visio 中的 "形状保护 "是一种有价值的工具,可让用户主动保护形状免受删除、重新定位或修改等意外操作的影响。通过有效防止对关键元素进行意外更改,该功能在维护设计的整体完整性方面发挥着至关重要的作用。


在 Microsoft Office Visio 中,我们可以通过以下步骤关闭形状保护功能:


  1. 在 Microsoft Office Visio 中打开图表。

  2. 选择要保护的一个或多个形状。

  3. 从 "开发人员 "菜单中选择 "保护"。(在 Visio 2007 中,从 "格式 "菜单中选择 "保护")。

  4. 在 "保护 "窗口中,取消选中任何文本框以解锁任何形状属性。

  5. 按 "确定"。



注意:您可能需要通过文件 > 选项 > 高级 > 常规启用 "开发人员 "选项卡。


移除 Visio 图形保护的 Python API

Aspose.Diagram 是一个用于处理 Microsoft Visio 文件的库。它提供了一套各种编程语言(包括 Python)的 API。我们将通过 .NET API 使用 Aspose.Diagram for Python 来移除 Visio 形状保护。它允许开发人员以编程方式创建、操作和转换 Visio 图表。


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

pip install aspose-diagram-python


用 Python 移除 Visio 形状保护

通过以下步骤,我们可以使用 Python 以编程方式轻松移除 Visio 图形保护:


  1. 使用 Diagram 类加载 Visio 图表文件。

  2. 通过索引获取要保护的页面和形状。

  3. 将所需的保护类属性指定为 BOOL.FALSE。

  4. 使用 save() 方法保存文件。

以下示例代码展示了如何在 Python 中移除 Visio 图形保护。

# This code sample demonstartes how to remove protection of a Visio diagram in Python.
import aspose.diagram
from aspose.diagram import *
# Load diagram
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");
# Get page by name
page = diagram.pages[0]
# Get shape by ID
shape = page.shapes[1]
# Remove protection
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
# Save unprotected output diagram file
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);


用 Python 保护 Visio 图形

Visio 图形保护包括防止选择、调整大小、旋转甚至修改图形属性。我们可以按照前面提到的步骤保护 Visio 图表免受不必要的更改。不过,我们只需在步骤 #3 中将保护类属性设置为 BOOL.TRUE。


以下代码示例展示了如何用 Python 保护 Visio 图表。

# This code sample demonstartes how to protect a Visio diagram in Python.
import aspose.diagram
from aspose.diagram import *
# Load diagram
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");
# Get page by name
page = diagram.pages[0]
# Get shape by ID
shape = page.shapes[1]
# Protect Background, Shapes, Master shapes, and, Styles of Visio file
shape.protection.lock_aspect.value = BOOL.TRUE;
# Save protected output diagram file
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);


获取免费 API 许可证

您可以获得免费的临时许可证,以便在没有评估限制的情况下使用 API。


结论

在本文中,我们学习了如何用 Python 编程移除 Visio 的形状保护。在处理需要修改的复杂图表时,移除 Visio 形状保护很有帮助。通过利用 Aspose.Diagram for Python via .NET API,您可以毫不费力地移除形状保护,从而使您的图表制作任务更高效,更新更迅速。现在,您可以不受任何限制地自由编辑、调整大小和修改受保护的形状。请继续尝试,并探索该库的其他各种实用功能。如有任何疑问,请联系我们


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508