当前位置: 首页 > article >正文

图表控件Aspose.Diagram入门教程(7):在 C# 中删除 Visio 形状保护

是一个关于Microsoft Visio文件使用的类库。在ASP .NET网页应用程序、web服务器和Windows应用程序上的VSD和VDX 文件中,开发者仍然可以使用Aspose.Diagram。它还允许您在打开的文件中编辑图表的元素,然后以Visio和XML的格式导出。

在 C# 中删除 Visio 形状保护

在某些情况下,控制对 Visio 图表中特定元素的访问的能力至关重要。删除 Visio 形状保护是开发人员和用户的共同要求。此过程允许在编辑和管理图表时具有更大的灵活性。无论您从事工程、项目管理还是设计工作,了解如何删除形状保护都可以提高您的工作效率。在这篇博文中,我们将探讨如何使用 C# 和 Aspose.Diagram for .NET 实现这一点。

用于删除 Visio 形状保护的 C# 库

Aspose.Diagram for .NET 是一个功能强大的库,旨在简化 Visio 文件的操作。它为开发人员提供了以编程方式管理 Visio 图表的工具,包括删除形状保护的功能。凭借易于集成、全面的 API 和对各种 Visio 格式的支持等功能,Aspose.Diagram 使在 Visio 中使用形状保护变得非常简单。

Aspose.Diagram for .NET 提供了几个关键功能,使其成为删除 Visio 中形状保护的理想选择:

  • 易于集成:该库与.NET 应用程序无缝集成。
  • 灵活性:支持多种 Visio 文件格式。
  • 高级定制:开发人员可以广泛定制形状和图表。
  • 高性能:它可以快速高效地处理大型图表。

要开始使用 Aspose.Diagram for .NET,您可以通过 NuGet 安装它。在程序包管理器控制台中使用以下命令:

PM> Install-Package Aspose.Diagram

您也可以直接从发布版本中下载它。

如何在 Visio 中删除形状保护

Visio 中的形状保护功能可防止形状被意外更改(如删除、移动或编辑)。它可以保护设计中的重要部分免受意外更改。

要关闭 Microsoft Office Visio 中的形状保护,请按照以下步骤操作:

  1. 在 Visio 中打开图表。
  2. 选择您想要保护的形状。
  3. 从开发人员菜单中,选择“保护”。 (在 Visio 2007 中,转到格式菜单并选择“保护”。)
  4. 在保护窗口中,取消选中任何框以解锁形状的特定属性。
  5. 单击“确定”。

如何在 Visio 中删除形状保护

注意:您可能需要先启用“开发人员”选项卡。为此,请转到“文件”>“选项”>“高级”>“常规”,然后选中复选框以显示“开发人员”选项卡。

使用 C# 删除 Visio 形状保护

要使用 C# 和 Aspose.Diagram for .NET 删除 Visio 形状保护,请按照以下步骤操作:

  1. 使用Diagram类加载 Visio 文件。
  2. 使用索引检索您想要保护的页面和形状。
  3. 将Protection类中所需的属性设置为BOOL.False
  4. 使用Save()方法保存文件。

以下是相应的 C# 代码片段:

using Aspose.Diagram;

// Load diagram
Diagram diagram = new Diagram("D:\\Files\\ProtectAndUnprotect.Vsd");

// Get page by name
Page page = diagram.Pages[0];

// Get shape by ID
Shape shape = page.Shapes[1];

// Remove Protection
shape.Protection.LockAspect.Value = BOOL.False;
shape.Protection.LockBegin.Value = BOOL.False;
shape.Protection.LockCalcWH.Value = BOOL.False;
shape.Protection.LockCrop.Value = BOOL.False;
shape.Protection.LockCustProp.Value = BOOL.False;
shape.Protection.LockDelete.Value = BOOL.False;
shape.Protection.LockEnd.Value = BOOL.False;
shape.Protection.LockFormat.Value = BOOL.False;
shape.Protection.LockFromGroupFormat.Value = BOOL.False;
shape.Protection.LockGroup.Value = BOOL.False;
shape.Protection.LockHeight.Value = BOOL.False;
shape.Protection.LockMoveX.Value = BOOL.False;
shape.Protection.LockMoveY.Value = BOOL.False;
shape.Protection.LockRotate.Value = BOOL.False;
shape.Protection.LockSelect.Value = BOOL.False;
shape.Protection.LockTextEdit.Value = BOOL.False;
shape.Protection.LockThemeColors.Value = BOOL.False;
shape.Protection.LockThemeEffects.Value = BOOL.False;
shape.Protection.LockVtxEdit.Value = BOOL.False;
shape.Protection.LockWidth.Value = BOOL.False;

// Save unprotected output diagram file
diagram.Save("D:\\Files\\RemoveVisioDiagramProtection.Vdx", SaveFileFormat.Vsdx);
使用 C# 保护 Visio 形状

Visio 形状保护可以防止选择、调整大小、旋转或更改形状的属性。要保护 Visio 图表免受不必要的更改,请按照前面提到的步骤操作。只需确保在步骤 #3 中将Protection类属性设置为BOOL.True 。

以下是相应的 C# 代码片段:

using Aspose.Diagram;

// Load diagram
Diagram diagram = new Diagram("ProtectAndUnprotect.Vsd");

// Get page by name
Page page = diagram.Pages[0];

// Get shape by ID
Shape shape = page.Shapes[1];

// Add Protection
shape.Protection.LockAspect.Value = BOOL.True;

// Save unprotected output diagram file
diagram.Save("VisioDiagramProtection.Vdx", SaveFileFormat.Vsdx);
保护或取消保护 Visio Shape:免费资源

除了保护或取消保护 Visio 形状外,我们还提供各种资源来加深您对 Aspose.Diagram 的理解。查看我们的文档、教程和社区论坛以获取更多见解和示例。

  • 开发人员指南
  • API 参考
  • 操作指南和文章

在这篇博文中,我们探讨了如何在 C# 中删除 Visio 形状保护。我们讨论了 Aspose.Diagram for .NET 的功能并提供了实际的代码示例。有了这些知识,您可以有效地增强您的 Visio 图表~


http://www.kler.cn/a/460706.html

相关文章:

  • LeetCode:106.从中序与后序遍历序列构造二叉树
  • 【数据结构Ⅰ复习题】
  • Spring Boot日志处理
  • No.1十六届蓝桥杯备战|第一个C++程序|cin和cout|命名空间
  • 数据挖掘——支持向量机分类器
  • CSS进阶和SASS
  • OpenStack系列第三篇:CentOS7 上部署 OpenStack(Train版)集群教程 Ⅳ Dashboard Cinder 服务部署
  • 低代码/无代码开发平台下的电商API接口创新应用
  • Microsoft 365 Copilot模型多元化,降低对OpenAI依赖并降低成本
  • gitlab 还原合并请求
  • JVM调优(内存、GC、JVM参数)
  • 《庐山派从熟悉到...》Sensor 模块(摄像头)基础设置
  • html+css+js网页设计 美食 美食杰8个页面
  • AviatorScript
  • 数据结构-排序思想
  • 1月第一讲:WxPython跨平台开发框架之前后端结合实现附件信息的上传及管理
  • 【MyBatis】MyBatis项目的创建、配置和启动
  • 异步请求在TypeScript网络爬虫中的应用
  • docker Oracle设置rman自动备份步骤
  • Linux jupyter notebook Matplotlib 无法显示汉字
  • 企业储能电站 储能配电柜监测管理系统
  • 基于微信小程序的校园点餐平台的设计与实现(源码+SQL+LW+部署讲解)
  • 深度解析PXE技术与实践应用
  • 【复刻】数字化转型是否赋能企业新质生产力发展?(2015-2023年)
  • 发文章用哪个平台比较好?哪些问题会影响到媒体出稿的速度?
  • 确保大语言模型(LLM)安全:保护数据隐私与防止滥用