目錄
1、技術框架
2、代碼實戰
2.1 創建窗體
2.2 后臺代碼邏輯
2.3 PDF加密用戶類型
2.4 PDF加密權限列表
3、運行效果
4、總結
大家日常辦公中有時候為了文檔資料的安全需要對文檔進行加密,尤其是針對PDF文檔這個場景還是非常廣泛的。今天給大家分享使用C#來實現PDF文檔加密功能。并且功能基于Winform窗體程序可以直接運行,感興趣的朋友可以體驗一下!
1、技術框架
開發工具:VS2019
框架:C#+iTextSharp+WinForm
iTextSharp 是 .NET 平臺上的開源 PDF 處理庫,支持文檔創建、文本/圖像添加、表單處理、密碼保護、水印添加等功能。
2、代碼實戰
首先打開Visual Studio 2019 創建一個WinForm窗體程序項目。然后引入第三方iTextSharp類庫版本5.5.10。這里直接使用nuget包直接安裝。
2.1 創建窗體
界面主要有選擇pdf文檔按鈕、pdf文檔路徑和pdf密碼輸入框以及PDF加密按鈕。界面效果如下:
2.2 后臺代碼邏輯
加密pdf文檔邏輯代碼如下:
/// <summary>
/// 加密pdf文檔
/// </summary>
/// <param name="inputPath">輸入目錄</param>
/// <param name="outputPath">輸出目錄</param>
/// <param name="userPassword">用戶密碼</param>
/// <param name="ownerPassword">所有者密碼</param>
private void EncryptPdf(string inputPath, string outputPath, string userPassword, string ownerPassword)
{
using (FileStream input = new FileStream(inputPath, FileMode.Open, FileAccess.Read))
using (FileStream output = new FileStream(outputPath, FileMode.Create))