對于一些重要的word文檔,出于防止資料被他人查看,或者防止文檔被修改的目的,我們在選擇文檔保護時可以選擇文檔打開添加密碼或者設(shè)置文檔操作權(quán)限等,在下面的文章中將介紹如何使用類庫Free Spire.Doc for .NET來加密、解密以及給文檔設(shè)置操作權(quán)限等,主要分為以下幾個要點來具體闡述
成都創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、成都網(wǎng)站設(shè)計與策劃設(shè)計,昌平網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:昌平等地區(qū)。昌平做網(wǎng)站價格咨詢:18980820575using Spire.Doc;
namespace EncryptWord_Doc
{
class Program
{
static void Main(string[] args)
{
//初始化一個Document類實例并加載需要加密的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)試運行程序,生成文檔后,可見如下文檔效果:
正確輸入密碼后就可以打開文檔了。
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ù)自己的需要選擇相應(yīng)的類型)
using Spire.Doc;
namespace EditPermissions_Doc
{
class Program
{
static void Main(string[] args)
{
//新建一個Document類對象并加載需要設(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");
}
}
}
(當文檔中部分內(nèi)容不想被他人修改時,也可以設(shè)置該部分內(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");
//設(shè)置保護模式及密碼
doc.Protect(ProtectionType.AllowOnlyFormFields, "123");
//設(shè)置section2 的保護屬性為false,即,可編輯
s2.ProtectForm = false;
//保存并打開文檔
doc.SaveToFile("Protect_Section.docx",FileFormat.Docx2010);
System.Diagnostics.Process.Start("Protect_Section.docx");
}
}
}
此時,生成的文檔中,section1 這里是設(shè)置了編輯權(quán)限的,如果想要編輯需要輸入密碼。
以上全部內(nèi)容為本次關(guān)于Word文檔加密、解密以及文檔操作權(quán)限設(shè)置的全部代碼操作,代碼供參考。如果喜歡,歡迎轉(zhuǎn)載(轉(zhuǎn)載請注明出處)。
感謝瀏覽!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當前題目:C#設(shè)置Word文檔保護(加密、解密、權(quán)限設(shè)置)-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article2/dhhdoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站營銷、網(wǎng)頁設(shè)計公司、外貿(mào)建站、定制網(wǎng)站、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)