一、加密pdf文件需要使用插件iTextSharp,可以在Nuget包管理器搜索并完成安装
二、声明引用读取pdf文件,获取文件页数并循环,使用FileStream写入文件,写入完成后需要将原来的文件删除掉,因为既然是保密的文件就不能留着。需要注意的是:删文件之前要关闭两个读写document.Close();reader.Close();不然就会显示文件被占用
PdfReader reader = new PdfReader(filePath);//文件路径
int n = reader.NumberOfPages; //获取PDF文件的页数
Rectangle pagesize = reader.GetPageSize(1);
Document document = new Document(pagesize);
//加密后保存文件
FileStream stream = new FileStream(“加密后保存文件位置”, FileMode.Create);
PdfCopy copy = new PdfCopy(document, stream);
copy.SetEncryption(PdfWriter.STRENGTH128BITS, "123", null, PdfWriter.AllowCopy | PdfWriter.AllowPrinting);//密码123
//加密必须放在文档打开之前
document.Open();
//写文件
for (int i = 1; i <= n; i++)
{
PdfImportedPage page = copy.Get