91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 設置Word文檔保護(加密、解密、權限設置)

發布時間:2020-07-17 16:03:40 來源:網絡 閱讀:1287 作者:E_iceblue 欄目:編程語言

對于一些重要的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文檔加密、解密以及文檔操作權限設置的全部代碼操作,代碼供參考。如果喜歡,歡迎轉載(轉載請注明出處)。
感謝瀏覽!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新宾| 中江县| 曲麻莱县| 黑水县| 永嘉县| 依兰县| 邵阳县| 中牟县| 卢湾区| 石嘴山市| 绥芬河市| 晋宁县| 绩溪县| 水城县| 临安市| 德令哈市| 玉山县| 隆林| 北宁市| 宁明县| 灌南县| 赣州市| 吉安市| 衡东县| 电白县| 鄢陵县| 邵阳县| 鹤岗市| 汪清县| 武强县| 长白| 平江县| 湘潭市| 庆安县| 沙河市| 奎屯市| 汉阴县| 郧西县| 武安市| 丰顺县| 景洪市|