對(duì)于一些重要的word文檔,出于防止資料被他人查看,或者防止文檔被修改的目的,我們?cè)谶x擇文檔保護(hù)時(shí)可以選擇文檔打開添加密碼或者設(shè)置文檔操作權(quán)限等,在下面的文章中將介紹如何使用類庫Free Spire.Doc for .NET來加密、解密以及給文檔設(shè)置操作權(quán)限等,主要分為以下幾個(gè)要點(diǎn)來具體闡述
成都創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),昌平網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:昌平等地區(qū)。昌平做網(wǎng)站價(jià)格咨詢:18980820575using Spire.Doc;
namespace EncryptWord_Doc
{
class Program
{
static void Main(string[] args)
{
//初始化一個(gè)Document類實(shí)例并加載需要加密的Word文檔
Document doc = new Document(@"C:\Users\Administrator\Desktop\sample.docx");
//設(shè)置打開Word文檔的密碼
doc.Encrypt("abc123");
//保存并打開文檔
doc.SaveToFile("加密文件.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("加密文件.docx");
}
}
}
調(diào)試運(yùn)行程序,生成文檔后,可見如下文檔效果:
正確輸入密碼后就可以打開文檔了。
using Spire.Doc;
namespace DecryptWord_Doc
{
class Program
{
static void Main(string[] args)
{
//初始化一個(gè)Document類實(shí)例
Document doc = new Document();
//加載密碼參數(shù)為"adc123"的Word文檔
doc.LoadFromFile("加密文件.docx", FileFormat.Docx2013, "abc123");
//調(diào)用方法RemoveEncryption()解除密碼保護(hù)
doc.RemoveEncryption();
//保存文檔并打開文檔
doc.SaveToFile("解密文件.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("解密文件.docx");
}
}
}
此時(shí)打開文檔時(shí)已經(jīng)沒有密碼保護(hù)了。
(這里提供了4種不同類型的操作權(quán)限,可以根據(jù)自己的需要選擇相應(yīng)的類型)
using Spire.Doc;
namespace EditPermissions_Doc
{
class Program
{
static void Main(string[] args)
{
//新建一個(gè)Document類對(duì)象并加載需要設(shè)置編輯權(quán)限的Word文檔
Document doc = new Document(@"C:\Users\Administrator\Desktop\sample.docx");
//不允許任何更改(只讀),設(shè)置解除限制編輯的密碼
doc.Protect(ProtectionType.AllowOnlyReading, "123");
//只允許填寫窗體,設(shè)置解除限制編輯的密碼
doc.Protect(ProtectionType.AllowOnlyFormFields, "123");
//只允許批注,設(shè)置解除限制編輯的密碼
doc.Protect(ProtectionType.AllowOnlyComments, "123");
//只允許修訂,設(shè)置解除限制編輯的密碼
doc.Protect(ProtectionType.AllowOnlyRevisions, "123");
//保存并預(yù)覽文件
doc.SaveToFile("有限權(quán)限文檔3.docx",FileFormat.Docx2013);
System.Diagnostics.Process.Start("有限權(quán)限文檔3.docx");
}
}
}
(當(dāng)文檔中部分內(nèi)容不想被他人修改時(shí),也可以設(shè)置該部分內(nèi)容的可編輯權(quán)限,參考如下代碼。)
using Spire.Doc;
namespace LockSpecifiedSections_Doc
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建一個(gè)Document類對(duì)象
Document doc = new Document();
//初始化2個(gè)section類實(shí)例,并添加文本內(nèi)容到section
Section s1 = doc.AddSection();
Section s2 = doc.AddSection();
s1.AddParagraph().AppendText("section 1");
s2.AddParagraph().AppendText("section 2");
//設(shè)置保護(hù)模式及密碼
doc.Protect(ProtectionType.AllowOnlyFormFields, "123");
//設(shè)置section2 的保護(hù)屬性為false,即,可編輯
s2.ProtectForm = false;
//保存并打開文檔
doc.SaveToFile("Protect_Section.docx",FileFormat.Docx2010);
System.Diagnostics.Process.Start("Protect_Section.docx");
}
}
}
此時(shí),生成的文檔中,section1 這里是設(shè)置了編輯權(quán)限的,如果想要編輯需要輸入密碼。
以上全部?jī)?nèi)容為本次關(guān)于Word文檔加密、解密以及文檔操作權(quán)限設(shè)置的全部代碼操作,代碼供參考。如果喜歡,歡迎轉(zhuǎn)載(轉(zhuǎn)載請(qǐng)注明出處)。
感謝瀏覽!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。