C# 设置Word文档掩护(加密、解密、权限设置)

时间:2021-10-19 04:15:08

对付一些重要的word文档,出于防备资料被他人检察,或者防备文档被改削的目的,我们在选择文档掩护时可以选择文档打开添加暗码或者设置文档操纵权限等,不才面的文章中将介绍如何使用类库Free Spire.Doc for .NET来加密、解密以及给文档设置操纵权限等,主要分为以下几个要点来具体论述

添加Word暗码掩护

解除Word暗码掩护

设置word文档操纵权限

设置Word部分内容编纂权限

工具使用安置Free Spire.Doc之后,在措施中引用Spire.Doc.dll即可(dll可以在安置路径下的Bin文件夹中获取)

1.  Word文档加密

using Spire.Doc; namespace EncryptWord_Doc { class Program { static void Main(string[] args) { //初始化一个Document类实例并加载需要加密的Word文档 Document doc = new Document(@"C:\Users\Administrator\Desktop\sample.docx"); //设置打开Word文档的暗码 doc.Encrypt("abc123"); //生存并打开文档 doc.SaveToFile("加密文件.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("加密文件.docx"); } } }

调试运行措施,生成文档后,可见如下文档效果:

正确输入暗码后就可以打开文档了。

C# 设置Word文档掩护(加密、解密、权限设置)

2.  Word文档解密

using Spire.Doc; namespace DecryptWord_Doc { class Program { static void Main(string[] args) { //初始化一个Document类实例 Document doc = new Document(); //加载暗码参数为"adc123"的Word文档 doc.LoadFromFile("加密文件.docx", FileFormat.Docx2013, "abc123"); //挪用要领RemoveEncryption()解除暗码掩护 doc.RemoveEncryption(); //生存文档并打开文档 doc.SaveToFile("解密文件.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("解密文件.docx"); } } }

此时打开文档时已经没有暗码掩护了。

3.  Word文档操纵权限设置

(这里供给了4种差别类型的操纵权限,可以按照本身的需要选择相应的类型)

using Spire.Doc; namespace EditPermissions_Doc { class Program { static void Main(string[] args) { //新建一个Document类东西并加载需要设置编纂权限的Word文档 Document doc = new Document(@"C:\Users\Administrator\Desktop\sample.docx"); //不允许任何变动(只读),设置解除限制编纂的暗码 doc.Protect(ProtectionType.AllowOnlyReading, "123"); //只允许填写窗体,设置解除限制编纂的暗码 doc.Protect(ProtectionType.AllowOnlyFormFields, "123"); //只允许批注,设置解除限制编纂的暗码 doc.Protect(ProtectionType.AllowOnlyComments, "123"); //只允许修订,设置解除限制编纂的暗码 doc.Protect(ProtectionType.AllowOnlyRevisions, "123"); //生存并预览文件 doc.SaveToFile("有限权限文档3.docx",FileFormat.Docx2013); System.Diagnostics.Process.Start("有限权限文档3.docx"); } } }

4. 设置部分文档内容权限

(当文档中部分内容不想被他人改削时,也可以设置该部分内容的可编纂权限,参考如下代码。)

using Spire.Doc; namespace LockSpecifiedSections_Doc { class Program { static void Main(string[] args) { //创建一个Document类东西 Document doc = new Document(); //初始化2个section类实例,并添加文本内容到section Section s1 = doc.AddSection(); Section s2 = doc.AddSection(); s1.AddParagraph().AppendText("section 1"); s2.AddParagraph().AppendText("section 2"); //设置掩护模式及暗码 doc.Protect(ProtectionType.AllowOnlyFormFields, "123"); //设置section2 的掩护属性为false,即,可编纂 s2.ProtectForm = false; //生存并打开文档 doc.SaveToFile("Protect_Section.docx",FileFormat.Docx2010); System.Diagnostics.Process.Start("Protect_Section.docx"); } } }

此时,生成的文档中,,section1 这里是设置了编纂权限的,如果想要编纂需要输入暗码。

C# 设置Word文档掩护(加密、解密、权限设置)

以上全部内容为本次关于Word文档加密、解密以及文档操纵权限设置的全部代码操纵,代码供参考。如果喜欢,欢迎转载(转载请注明来由)。