中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

C#設(shè)置Word文檔保護(加密、解密、權(quán)限設(shè)置)-創(chuàng)新互聯(lián)

對于一些重要的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)站價格咨詢:18980820575
  • 添加Word密碼保護
  • 解除Word密碼保護
  • 設(shè)置word文檔操作權(quán)限
  • 設(shè)置Word部分內(nèi)容編輯權(quán)限
    工具使用: 安裝Free Spire.Doc之后,在程序中引用Spire.Doc.dll即可(dll可以在安裝路徑下的Bin文件夾中獲?。?/li>

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");
            //設(shè)置打開Word文檔的密碼
            doc.Encrypt("abc123");
            //保存并打開文檔
            doc.SaveToFile("加密文件.docx", FileFormat.Docx2013);
            System.Diagnostics.Process.Start("加密文件.docx");
        }
    }
}

調(diào)試運行程序,生成文檔后,可見如下文檔效果:
正確輸入密碼后就可以打開文檔了。
C# 設(shè)置Word文檔保護(加密、解密、權(quán)限設(shè)置)

2. word文檔解密

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)沒有密碼保護了。

3. word文檔操作權(quán)限設(shè)置

(這里提供了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");
        }
    }
}

4. 設(shè)置部分文檔內(nèi)容權(quán)限

(當文檔中部分內(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)限的,如果想要編輯需要輸入密碼。
C# 設(shè)置Word文檔保護(加密、解密、權(quán)限設(shè)置)

以上全部內(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)

成都網(wǎng)站建設(shè)公司
亚东县| 伽师县| 桃园县| 宿松县| 金堂县| 兴文县| 和田县| 镇坪县| 东阿县| 赤峰市| 河北省| 宜黄县| 潜山县| 韩城市| 宽甸| 临城县| 开江县| 岗巴县| 广东省| 灵宝市| 定陶县| 永定县| 怀来县| 太仆寺旗| 莒南县| 沛县| 赫章县| 手机| 津市市| 繁峙县| 濮阳县| 衢州市| 乌拉特前旗| 房山区| 西丰县| 剑川县| 龙州县| 长垣县| 宿迁市| 桓台县| 宣城市|