C#如何对Word文档加密、解密和设置编辑权限 下载本文

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, \);