最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)PDF文件加密并設(shè)置權(quán)限操作

 更新時間:2025年09月19日 09:25:10   作者:咕白m625  
在文檔安全日益重要的今天,如何用?C#?對PDF文件進(jìn)行加密并設(shè)置訪問權(quán)限,已成為企業(yè)級開發(fā)中的常見需求,下面就跟隨小編一起來了解下具體實現(xiàn)方法吧

在文檔安全日益重要的今天,如何用 C# 對PDF文件進(jìn)行加密并設(shè)置訪問權(quán)限,已成為企業(yè)級開發(fā)中的常見需求。尤其在文檔共享、審批流程或敏感資料管理中,C# 加密 PDF不僅關(guān)乎數(shù)據(jù)安全,更直接影響系統(tǒng)可信度。

本文將分享使用 Free Spire.PDF for .NET 實現(xiàn)PDF文件的加密與權(quán)限控制,提供可直接復(fù)用的代碼示例與操作流程,幫助開發(fā)者高效、安全地完成PDF保護(hù)。

免費 .NET PDF 庫

Free Spire.PDF for .NET是專為 .NET 開發(fā)者設(shè)計的輕量級工具,支持C#、VB.NET,免費無水印,但有頁數(shù)限制,適合小型項目快速集成。

  • 支持多種加密方式(密碼+權(quán)限)
  • 無需安裝額外組件,直接NuGet安裝
  • 代碼簡潔,學(xué)習(xí)成本低

安裝NuGet包:

Install-Package FreeSpire.PDF

核心功能:加密 + 權(quán)限設(shè)置

通過 Spire.PDF,我們可實現(xiàn)以下操作:

  • 設(shè)置用戶密碼(打開PDF需輸入密碼)
  • 設(shè)置所有者密碼(可修改權(quán)限,如禁止打印)
  • 配置訪問權(quán)限(如禁止復(fù)制、打印、編輯)
using Spire.Pdf;

namespace EncryptPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            // 加載 PDF
            PdfDocument pdf = new PdfDocument();
            pdf.LoadFromFile("示例.pdf");

            // 指定用戶密碼和所有者密碼
            string userPassword = "user123";
            string ownerPassword = "e-iceblue";

            PdfSecurityPolicy securityPolicy = new PdfPasswordSecurityPolicy(userPassword, ownerPassword);

            // 設(shè)置加密算法
            securityPolicy.EncryptionAlgorithm = PdfEncryptionAlgorithm.AES_256;

            // 設(shè)置文檔權(quán)限
            securityPolicy.DocumentPrivilege = PdfDocumentPrivilege.AllowAll;
            securityPolicy.DocumentPrivilege.AllowPrint = false; // 禁止打印
            securityPolicy.DocumentPrivilege.AllowContentCopying = false; // 禁止復(fù)制

            // 加密 PDF 并保存
            pdf.Encrypt(securityPolicy);
            pdf.SaveToFile("加密PDF.pdf", FileFormat.PDF);
        }
    }
}

提示:用戶密碼用于打開PDF,所有者密碼用于修改權(quán)限,兩者可獨立設(shè)置。

方法補(bǔ)充

C# 實現(xiàn)PDF加密保護(hù)

  using Spire.Pdf.Security;

try
{
    PdfDocument doc = new PdfDocument();
    doc.LoadFromFile("input.pdf");
    
    //?重點提示:商業(yè)版功能
    PdfSecurity security = doc.Security;
    security.KeySize = PdfEncryptionKeySize.Key128Bit; // 設(shè)置128位AES加密
    security.OwnerPassword = "admin@2024"; //權(quán)限密碼
    security.UserPassword = "user123"; //打開密碼
    
    //權(quán)限控制參數(shù)設(shè)置
    security.Permissions = PdfPermissionsFlags.Print 
                         | PdfPermissionsFlags.CopyContent;
    
    doc.SaveToFile("encrypted.pdf");
}
catch(NotSupportedException ex) 
{
    Console.WriteLine("加密功能需要商業(yè)版授權(quán)");
}

實際應(yīng)用場景

  • 合同審批流程:發(fā)送給客戶前加密,禁止打印或修改,保障法律效力
  • 內(nèi)部報告分發(fā):設(shè)置權(quán)限,僅允許查看,防止信息泄露
  • 教育平臺文檔:學(xué)生下載后只能閱讀,不可復(fù)制或編輯

在數(shù)字化辦公中,C# 加密 PDF 文件不僅是一種技術(shù)手段,更是一種安全習(xí)慣。通過 Free Spire.PDF for .NET,我們能用簡單代碼實現(xiàn)高安全性保護(hù)。

到此這篇關(guān)于C#實現(xiàn)PDF文件加密并設(shè)置權(quán)限操作的文章就介紹到這了,更多相關(guān)C# PDF加密與權(quán)限控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c#如何顯式實現(xiàn)接口成員

    c#如何顯式實現(xiàn)接口成員

    這篇文章主要介紹了c#如何顯式實現(xiàn)接口成員,幫助大家更好的利用c#處理接口,感興趣的朋友可以了解下
    2020-10-10
  • C# .net實現(xiàn)貨幣轉(zhuǎn)換示例

    C# .net實現(xiàn)貨幣轉(zhuǎn)換示例

    這篇文章主要介紹了C# .net實現(xiàn)貨幣轉(zhuǎn)換,其中包含了try catch、switch語句的運(yùn)用,對于C#初學(xué)者有一定的借鑒價值,需要的朋友可以參考下
    2014-08-08
  • 詳解c# 泛型類的功能

    詳解c# 泛型類的功能

    這篇文章主要介紹了c# 泛型類的功能,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-10-10
  • C#通過JObject解析json對象

    C#通過JObject解析json對象

    這篇文章介紹了C#通過JObject解析json對象的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • C#定時器與延時操作的使用

    C#定時器與延時操作的使用

    本文詳細(xì)介紹了C#開發(fā)中常用的定時器與延時機(jī)制,主要內(nèi)容包括 定時器類對比,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • C#手動操作DataGridView使用各種數(shù)據(jù)源填充表格實例

    C#手動操作DataGridView使用各種數(shù)據(jù)源填充表格實例

    本文主要介紹了C#手動操作DataGridView使用各種數(shù)據(jù)源填充表格實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C#默認(rèn)雙緩沖技術(shù)實例分析

    C#默認(rèn)雙緩沖技術(shù)實例分析

    這篇文章主要介紹了C#默認(rèn)雙緩沖技術(shù),實例分析了雙緩沖技術(shù)的設(shè)置與實現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • c# 文件操作(移動,復(fù)制,重命名)

    c# 文件操作(移動,復(fù)制,重命名)

    這篇文章主要介紹了c# 如何對文件操作(移動,復(fù)制,重命名),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C#和lua相互調(diào)用的方法教程

    C#和lua相互調(diào)用的方法教程

    lua是一種腳本語言,可以方便的移植到各種宿主語言中,并且可以支持熱更新,在游戲開發(fā)中也能當(dāng)做主要的語言來編寫游戲的邏輯,所以這篇文章主要給大家介紹了關(guān)于C#和lua相互調(diào)用的方法教程,需要的朋友可以參考下。
    2017-11-11
  • WPF如何實現(xiàn)日期范圍選擇器

    WPF如何實現(xiàn)日期范圍選擇器

    這篇文章主要為大家詳細(xì)介紹了WPF如何實現(xiàn)日期范圍選擇器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11

最新評論

郎溪县| 封开县| 华池县| 宽甸| 普陀区| 弥勒县| 宁远县| 康平县| 景东| 水城县| 伊川县| 吴江市| 金门县| 沅陵县| 萨嘎县| 石柱| 新竹县| 五家渠市| 水城县| 淮滨县| 伊金霍洛旗| 楚雄市| 长沙县| 工布江达县| 大名县| 鹤山市| 宁城县| 昔阳县| 眉山市| 景宁| 辉县市| 丹东市| 当阳市| 屯门区| 福贡县| 来宾市| 苍梧县| 佛坪县| 钦州市| 图片| 海兴县|