内容发布更新时间 : 2024/11/10 0:55:27星期一 下面是文章的全部内容请认真阅读。
C# 设置Word文档保护——加密、解密和编辑权限
Word具有强大的文字编辑功能,在各行各业的日常办公中发挥着极其重要的作用,几乎没有任何一处办公能离开这个强大的工具,但由此,文档的安全性也引起人们的关注。对于重要的Word文档,我们可以通过加密或者设置访问、编辑的权限来实现文档保护。本篇文章将介绍如何在C#中通过使用免费版组件来设置Word文档加密、解密以及文档的权限设置。该方法简单易操作,符合快速高效的办公要求。 使用工具:Free Spire.Doc for .NET Visual Studio 2013
使用说明:下载安装该组件后,在VS中添加引用该组件dll文件,同时添加命名空间 1.加密Word文档 C#
using Spire.Doc;
namespaceEncryptWord_Doc {
classProgram {
staticvoid Main(string[] args) {
//初始化一个Document类实例并加载需要加密的Word文档
Document doc = newDocument(@\); //调用方法Encrypt()设置密码 doc.Encrypt(\); //保存文档
doc.SaveToFile(\加密文件.docx\, FileFormat.Docx2013); System.Diagnostics.Process.Start(\加密文件.docx\); } } }
调试运行该项目,生成文件(可在该项目文件下bin>Debug中查看),如下图所示:
打开文档时,正确输入后即可。
2.解密Word文档 C#
using Spire.Doc;
namespaceDecryptWord_Doc {
classProgram {
staticvoid Main(string[] args) {
//初始化一个Document类实例 Document doc = newDocument(); //加载密码参数为\的Word文档
doc.LoadFromFile(@\加密文件.docx\, FileFormat.Docx2013, \);
//调用方法RemoveEncryption()解除密码保护 doc.RemoveEncryption(); //保存文档并打开文档
doc.SaveToFile(\解密文件.docx\, FileFormat.Docx2013); System.Diagnostics.Process.Start(\解密文件.docx\); } } }
运行程序后,原加密文档已经解除密码保护。
3.设置Word文档编辑权限
在设置文档的编辑权限中,这里分为四种情况: 3.1不允许任何更改(只读模式) 主要代码段如下:
//新建一个Document类对象并加载需要设置编辑权限的Word文档
Document doc = newDocument(@\); //不允许任何更改(只读),设置解除限制编辑的密码 doc.Protect(ProtectionType.AllowOnlyReading, \); //保存并预览文件
doc.SaveToFile(\有限权限文档3.docx\,FileFormat.Docx2013); System.Diagnostics.Process.Start(\有限权限文档3.docx\);
设置权限后,若需编辑该文档,正确输入密码后即可编辑。
3.2 只允许填写窗体
由3.1方法,同样可以通过以下主要代码来实现只允许填写窗体
//只允许填写窗体,设置解除限制编辑的密码
doc.Protect(ProtectionType.AllowOnlyFormFields, \);
3.3只允许批注
//只允许批注,设置解除限制编辑的密码
doc.Protect(ProtectionType.AllowOnlyComments, \);