對于一些重要的word文檔,出于防止資料被他人查看,或者防止文檔被修改的目的,我們在選擇文檔保護時可以選擇文檔打開添加密碼或者設置文檔操作權(quán)限等,在下面的文章中將介紹如何使用類庫Free Spire.Doc for .NET來加密、解密以及給文檔設置操作權(quán)限等,主要分為以下幾個要點來具體闡述
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、信豐網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5響應式網(wǎng)站、商城開發(fā)、集團公司官網(wǎng)建設、外貿(mào)營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為信豐等各大城市提供網(wǎng)站開發(fā)制作服務。
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");
}
}
}
調(diào)試運行程序,生成文檔后,可見如下文檔效果:
正確輸入密碼后就可以打開文檔了。
using Spire.Doc;
namespace DecryptWord_Doc
{
class Program
{
static void Main(string[] args)
{
//初始化一個Document類實例
Document doc = new Document();
//加載密碼參數(shù)為"adc123"的Word文檔
doc.LoadFromFile("加密文件.docx", FileFormat.Docx2013, "abc123");
//調(diào)用方法RemoveEncryption()解除密碼保護
doc.RemoveEncryption();
//保存文檔并打開文檔
doc.SaveToFile("解密文件.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("解密文件.docx");
}
}
}
此時打開文檔時已經(jīng)沒有密碼保護了。
(這里提供了4種不同類型的操作權(quán)限,可以根據(jù)自己的需要選擇相應的類型)
using Spire.Doc;
namespace EditPermissions_Doc
{
class Program
{
static void Main(string[] args)
{
//新建一個Document類對象并加載需要設置編輯權(quán)限的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("有限權(quán)限文檔3.docx",FileFormat.Docx2013);
System.Diagnostics.Process.Start("有限權(quán)限文檔3.docx");
}
}
}
(當文檔中部分內(nèi)容不想被他人修改時,也可以設置該部分內(nèi)容的可編輯權(quán)限,參考如下代碼。)
using Spire.Doc;
namespace LockSpecifiedSections_Doc
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建一個Document類對象
Document doc = new Document();
//初始化2個section類實例,并添加文本內(nèi)容到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 這里是設置了編輯權(quán)限的,如果想要編輯需要輸入密碼。
以上全部內(nèi)容為本次關(guān)于Word文檔加密、解密以及文檔操作權(quán)限設置的全部代碼操作,代碼供參考。如果喜歡,歡迎轉(zhuǎn)載(轉(zhuǎn)載請注明出處)。
感謝瀏覽!