C#实战:基于iTextSharp实现PDF加密小工具
目录
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))