C#如何对Word⽂档加密、解密和设置编辑权限
C# 设置Word⽂档保护——加密、解密和编辑权限
Word具有强⼤的⽂字编辑功能,在各⾏各业的⽇常办公中发挥着极其重要的作⽤,⼏乎没有任何⼀处办公能离开这个强⼤的⼯具,但由此,⽂档的安全性也引起⼈们的关注。对于重要的Word⽂档,我们可以通过加密或者设置访问、编辑的权限来实现⽂档保护。本篇⽂章将介绍如何在C#中通过使⽤免费版组件来设置Word⽂档加密、解密以及⽂档的权限设置。该⽅法简单易操作,符合快速⾼效的办公要求。
使⽤⼯具:Free Spire.Doc for .NET
Visual Studio 2013
使⽤说明:下载安装该组件后,在VS中添加引⽤该组件dll⽂件,同时添加命名空间
1.加密Word⽂档
C#
using Spire.Doc;
namespace EncryptWord_Doc
{
class Program
{
staticvoid Main(string[] args)
{
//初始化⼀个Document类实例并加载需要加密的Word⽂档
Document doc = new Document(@"C:\Users\Administrator\Desktop\test.docx");
//调⽤⽅法Encrypt()设置密码
doc.Encrypt("abc123");
//保存⽂档
doc.SaveToFile("加密⽂件.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("加密⽂件.docx");
}
}
古力娜扎取关张翰
}
调试运⾏该项⽬,⽣成⽂件(可在该项⽬⽂件下bin>Debug中查看),如下图所⽰:
打开⽂档时,正确输⼊后即可。
2.解密Word⽂档
C#
using Spire.Doc;
namespace DecryptWord_Doc
{
class Program
{
staticvoid Main(string[] args)
{
//初始化⼀个Document类实例
Document doc = new Document();
//加载密码参数为"adc123"的Word⽂档
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\加密⽂件.docx", FileFormat.Docx2013, "abc123"); //调⽤⽅法RemoveEncryption()解除密码保护什么是基金分红
doc.RemoveEncryption();
//保存⽂档并打开⽂档
doc.SaveToFile("解密⽂件.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("解密⽂件.docx");
}
}
}
运⾏程序后,原加密⽂档已经解除密码保护。
3.设置Word⽂档编辑权限
在设置⽂档的编辑权限中,这⾥分为四种情况:
3.1不允许任何更改(只读模式)
主要代码段如下:
//新建⼀个Document类对象并加载需要设置编辑权限的Word⽂档
盗墓电视剧大全
类似纷纷落在晨里Document doc = new Document(@"C:\Users\Administrator\Desktop\test.docx");
//不允许任何更改(只读),设置解除限制编辑的密码
doc.Protect(ProtectionType.AllowOnlyReading, "123");
//保存并预览⽂件
doc.SaveToFile("有限权限⽂档3.docx",FileFormat.Docx2013);
林湘萍个人资料
System.Diagnostics.Process.Start("有限权限⽂档3.docx");流行文化
设置权限后,若需编辑该⽂档,正确输⼊密码后即可编辑。
3.2 只允许填写窗体
由3.1⽅法,同样可以通过以下主要代码来实现只允许填写窗体 //只允许填写窗体,设置解除限制编辑的密码doc.Protect(ProtectionType.AllowOnlyFormFields, "123");
3.3只允许批注
//只允许批注,设置解除限制编辑的密码
doc.Protect(ProtectionType.AllowOnlyComments, "123");
3.4只允许修订
//只允许修订,设置解除限制编辑的密码
doc.Protect(ProtectionType.AllowOnlyRevisions, "123");
以上是本⽂关于如何通过组件Free Spire.Doc for .NET来给Word⽂档加密、解密和设置相关⽂档编辑权限的操作。对于⼀些重要的⽂件,在加密时须注意,设置密码不宜过于简单,可以将数字、字母和特殊字符相结合,上⽂设置的密码仅做操作演⽰,在实际⼯作中,应强化
密码的安全性级别。(本⽂完)