图表控件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 图表~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/946217.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python学习(5):数据结构

1 列表 1.1 列表方法 列表数据类型支持很多方法,列表对象的所有方法所示如下: list.append(x):在列表末尾添加一项。 类似于 a[len(a):] [x]。list.extend(iterable):通过添加来自 iterable 的所有项来扩展列表。 类似于 a[len…

Qanything 2.0源码解析系列6 PDF解析逻辑

Qanything 2.0源码解析系列6: PDF解析逻辑 type: Post status: Published date: 2024/12/04 summary: 深入剖析Qanything是如何拆解PDF的,核心是pdf转markdown category: 技术分享 原文:www.feifeixu.top 😀 前言: 在前面的文章中探究了图片是怎么进行解析的,这篇文章对…

【OpenGL ES】GLSL基础语法

1 前言 本文将介绍 GLSL 中数据类型、数组、结构体、宏、运算符、向量运算、矩阵运算、函数、流程控制、精度限定符、变量限定符(in、out、inout)、函数参数限定符等内容,另外提供了一个 include 工具,方便多文件管理 glsl 代码&a…

端口被占用

端口8080被占用 哈哈哈,我是因为后端项目跑错了,两个项目后端名称太像了; (1)netstat -aon | findstr 8080,找到占用8080端口的进程号,获取对应的进程号pid; (2&#…

Spring中的设计模式

Spring中的设计模式 控制反转(IoC)和依赖注入(DI) IoC 是一个原则,而不是一个模式,以下模式(但不限于)实现了 IoC 原则。 **Spring IoC 容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置…

【2025 Rust学习 --- 09 特型和泛型】

特型和泛型 Rust 通过两个相关联的特性来支持多态:特型和泛型。许多 程序员熟悉这些概念,但 Rust 受到 Haskell 类型类(typeclass)的启发,采用 了一种全新的方式。 1、特型是 Rust 体系中的接口或抽象基类。乍一看&a…

【开源免费】基于Vue和SpringBoot的网上商城系统(附论文)

本文项目编号 T 129 ,文末自助获取源码 \color{red}{T129,文末自助获取源码} T129,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

使用Locust对MySQL进行负载测试

1.安装环境 pip install locust mysql-connector-python 2.设置测试环境 打开MySQL服务 打开Navicat新建查询,输入SQL语句 3.编写locust脚本 load_mysql.py # codingutf-8 from locust import User, TaskSet, task, between import mysql.connector import ran…

MF248:复制工作表形状到Word并调整多形状位置

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

极品飞车6的游戏手柄设置

极品飞车,既可以用键盘来控制车辆的前进、后退、左转、右转、加速与减速,也可以使用游戏手柄来操作车辆的运行。需要注意的是,极品飞车虽然支持手柄,但是仅支持常见的北通、罗技还有部分Xbox系列的手柄,至于其他的PS4手…

2025元旦源码免费送

我们常常在当下感到时间慢,觉得未来遥远,但一旦回头看,时间已经悄然流逝。对于未来,尽管如此,也应该保持一种从容的态度,相信未来仍有许多可能性等待着我们。 免费获取源码。 更多内容敬请期待。如有需要可…

【CSS in Depth 2 精译_095】16.3:深入理解 CSS 动画(animation)的性能

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第五部分 添加动效 ✔️【第 16 章 变换】 ✔️ 16.1 旋转、平移、缩放与倾斜 16.1.1 变换原点的更改16.1.2 多重变换的设置16.1.3 单个变换属性的设置 16.2 变换在动效中的应用 16.2.1 放大图标&am…

通过Cephadm工具搭建Ceph分布式存储以及通过文件系统形式进行挂载的步骤

1、什么是Ceph Ceph是一种开源、分布式存储系统,旨在提供卓越的性能、可靠性和可伸缩性。它是为了解决大规模数据存储问题而设计的,使得用户可以在无需特定硬件支持的前提下,通过普通的硬件设备来部署和管理存储解决方案。Ceph的灵活性和设计…

Mac连接云服务器工具推荐

文章目录 前言步骤1. 下载2. 安装3. 常用插件安装4. 连接ssh测试5. 连接sftp测试注意:ssh和sftp的区别注意:不同文件传输的区别解决SSL自动退出 前言 Royal TSX是什么: Royal TSX 是一款跨平台的远程桌面和连接管理工具,专为 mac…

xterm + vue3 + websocket 终端界面

xterm.js 下载插件 // xterm npm install --save xterm// xterm-addon-fit 使终端适应包含元素 npm install --save xterm-addon-fit// xterm-addon-attach 通过websocket附加到运行中的服务器进程 npm install --save xterm-addon-attach <template><div :…

[2025] 如何在 Windows 计算机上轻松越狱 IOS 设备

笔记 1. 首次启动越狱工具时&#xff0c;会提示您安装驱动程序。单击“是”确认安装&#xff0c;然后再次运行越狱工具。 2. 对于Apple 6s-7P和iPad系列&#xff08;iOS14.4及以上&#xff09;&#xff0c;您应该点击“Optinos”并勾选“允许未经测试的iOS/iPadOS/tvOS版本”&…

网页排名:PageRank 算法的前世今生

PageRank算法全解析&#xff1a;从理论到实践 引言 PageRank 是由拉里佩奇&#xff08;Larry Page&#xff09;和谢尔盖布林&#xff08;Sergey Brin&#xff09;在1996年发明的一种链接分析算法&#xff0c;最初用于Google搜索引擎来评估网页的重要性。该算法通过模拟随机浏览…

嵌入式开发之使用 FileZilla 在 Windows 和 Ubuntu 之间传文件

01-FileZilla简介 FileZilla 是一个常用的文件传输工具&#xff0c;它支持多种文件传输协议&#xff0c;包括以下主要协议&#xff1a; FTP (File Transfer Protocol) 这是 FileZilla 最基本支持的协议。FTP 是一种明文传输协议&#xff0c;不加密数据&#xff08;包括用户名和…

Jmeter的安装与使用

1.下载压缩包&#xff0c;并解压到本地 2.在bin目录下找到jmeter.bat双击打开图形化界面 3.在测试计划上点击右键添加一个线程组 4.可以自定义线程数&#xff0c;Ramp_Up表示在该时间内将一组线程将运行完毕&#xff0c;循环次数可自定义 5.在线程组点击右键添加配置元件…

pycharm pytorch tensor张量可视化,view as array

Evaluate Expression 调试过程中&#xff0c;需要查看比如attn_weight 张量tensor的值。 方法一&#xff1a;attn_weight.detach().numpy(),view as array 方法二&#xff1a;attn_weight.cpu().numpy(),view as array