请注意,该教程只适用Spire.PDF 3.9.421及其以上版本。该教程显示了如何使用C#通过以下两个部分使用密码来保护和取消保护PDF文件:

  • 加密PDF
  • 解密PDF

加密PDF

有两种密码可以用于加密PDF,打开密码和修改密码。 打开的密码只设置为打开密码。 修改密码不仅可以设置打开PDF文件,还可以设置打印,内容复制,注释等的限制。

Spire.PDF提供pdf.Security.Encrypt(字符串openPassword,字符串permissionPassword,PdfPermissionsFlags权限,PdfEncryptionKeySize keySize)方法,为我们加密PDF文件打开,访问权限并设置PDF密钥大小。

解密PDF

我们需要通过调用方法PdfDocument.LoadFromFile(string filename,string password)来加载带有密码的加密PDF文件(打开密码或修改密码是OK)。 然后使用pdf.Security.Encrypt(字符串openPassword,字符串permissionPassword,PdfPermissionsFlags权限,PdfEncryptionKeySize keySize,字符串originalPermissionPassword)的方法重置密码或将密码设置为空以解密PDF文件。

查看原文

【教程】PDF控件Spire.PDF 教程:在C#中加密和解密PDF文件相关推荐

  1. Excel控件Spire.XLS 教程:C#中激活工作表

    Spire.XLS 是一个专业的Excel控件,有 .NET.WPF和Silverlight 版本,通过Spire.XLS无需安装微软Excel,也能拥有Excel的全套功能,本文介绍了如何通过Spi ...

  2. 国产文档控件Spire.Doc for.NET ,增强从 Word 到 PDF 和 HTML 的转换

    Spire.Doc pack (hotfix) 11.5.12 增强了从 Word 到 PDF 和 HTML 的转换 很高兴地宣布发布 Spire.Doc 11.5.12.此版本增强了从 Word 到 ...

  3. 【教程】Excel控件Spire.XLS 教程:在C#,VB.NET中添加Excel边框

    在Excel中,可以将边框添加到单个单元格以强调数据,标记汇总值或单元格区域中的数据.边界也可以用不同的线条样式和颜色进行格式化.本文介绍了如何使用Spire.XLS将边框样式应用于Excel单元格. ...

  4. PDF控件PDFToolkit VCL V5.0.0.612发布 | 修复了PDF查看器和打印机

    2019独角兽企业重金招聘Python工程师标准>>> PDFtoolkit VCL 5.0.0.612 更新 修复以下问题: PDF查看器 查看器冻结加载特定的PDF文件时查看器冻 ...

  5. pdf安装包_有么有pdf控件,不需要用户安装任何安装包直接打印的?

    如果开发一个软件,需要用到PDF功能,您的选择是基于Adobe PDF吗? 如果是基于Adobe PDF,需要用户安装一个几十M的Adobe的安装包,这显然是不友好的. 即使目前也有了一些其它的阅读器 ...

  6. net中winform教程 ListView控件如何实现分组?

    虽然现在winform开发很少使用微软自带的控件,但其中有一个控件还是不错的,它就是ListView控件.操作系统的文件夹页,就是ListView控件的样子,数据展示包括大图标.小图标.列表.明细等. ...

  7. net中winform教程 浏览器控件,还是微软的WebView2最好用

    如果想在Winform项目中使用浏览器控件,可能想到的第一个控件就是微软自带的WebBrowser,可这个不争气的家伙,从出现到现在,没有一丁点的升级,即使身为Net程序员,也不得不对它竖起了中指.不 ...

  8. Qt UI界面美化教程1:【“飞扬青云” Qt精美控件】使用教程1

    文章目录 前言 控件预览 1. 控件下载 2. sdkdemo演示: 2.2 工程预览: 2.2 sdkdemo演示 3. 为QtDesigner安装控件 3.1 我们先为MSVC2017_32bit ...

  9. Android银联手机控件支付使用教程

    Android银联手机控件支付使用教程 最近刚接入银联手机支付,也是第一次搞这个,就写一写Demo的使用.这里就不贴全部代码了,具体可以下载Demo查看.这个教程提供一个url获取tn号和测试账号,可 ...

  10. Word处理控件Aspose.Words功能演示:使用C#对PDF文件进行进一步修改和转换

    在许多情况下,使用PDF文档时,您需要进行更改:复制,粘贴,拖放特定的PDF内容,例如文本,图像,表格和图表.只要您要处理文档的一小部分,就可以在同一PDF文件中手动执行这些选项.但是,如果您想在更复 ...

最新文章

  1. HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之全然具体解释
  2. 谷歌人为干预搜索结果被曝光:增加大公司曝光,主动营造岁月静好
  3. python去除中文停用词_删除停止词Python
  4. 添加gitlab远程账号 使用注意事项
  5. TCP建立连接三次握手及其断开过程
  6. java扫雷随机地雷_原创扫雷(未添加随机分布地雷),想看就进来看下吧
  7. in作为介词的用法_英语中in/on/at/to/from/by/with/for/about/after/before的用法
  8. 【系统设计】统一过程的类抽取
  9. Centos系统查看版本
  10. Mask-Predict: Parallel Decoding of Conditional Masked Language Models
  11. 计蒜客-最大子阵列 / NYOJ题目44-子串和
  12. vscode字体图标
  13. 百度地图开发-实现离线地图功能 05
  14. 计算机频繁启动是何原因,电脑开机频繁断电又重启怎么回事?
  15. c语言abs和fabs的区别,c语言中abs()和fabs()的区别点整理
  16. perfmon android 7.1,Perfmon - 脚本自动监控
  17. 华为服务器型号大全rh2288h,华为服务器 RH2288H V3 12*3.5盘位 E5-2680 v4*2 16GB*8 6000G*3 R5 750W*2 4*GE.....
  18. Kotlin关键字总结
  19. 前端必会的anime动画库
  20. 每平每屋模型组件采集策略研究

热门文章

  1. python入侵个人电脑的步骤图解台式_入侵渗透专用的python小脚本脚本安全 -电脑资料...
  2. 基于springboot的在线考试系统
  3. 移动APP之专项测试
  4. 股票历史数据-股票历史数据查询
  5. 服务器换主板要重装系统吗,换主板需要重装系统吗【解决方案】
  6. 2022最新软件设计师历年真题和答案解析分享!
  7. Verilog数字信号处理---基础1
  8. 51单片机实现简单计算器
  9. c#程序设计实训报告心得体会_c#学习心得体会范文_c#程序设计心得体会
  10. tftp64工具使用