Spire.PDF具有强大的功能,可以使用密码加密和解密PDF文档。我们已经通过代码进行了一些调整以保护PDF文件。如果您在之前使用Spire.PDF版本3.9.421,请参考这里的教程解密PDF,加密PDF在C#。从Spire.PDF v 3.9.421开始,您应该使用本文中提供的新方法。此示例说明如何使用C#通过以下两部分使用密码保护和取消保护PDF文件:

  • 加密PDF
  • 解密PDF

加密PDF

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

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

//从文件加载文档
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile( “Sample.pdf”);//加密PDF文件
pdf.Security.Encrypt(“open”,“permission”,PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent,PdfEncryptionKeySize.Key128Bit);//将文档保存到文件
pdf.SaveToFile(“Encrypted.pdf”,FileFormat.PDF);

解密PDF

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

//使用打开的密码加载加密的PDF文件
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile(“Encrypted.pdf”,“open”);//将密码设置为空以解密PDF
pdf.Security.Encrypt(string.Empty,string.Empty,PdfPermissionsFlags.Default,PdfEncryptionKeySize.Key128Bit,“permission”);//将文档保存到文件
pdf.SaveToFile(“Decrypt.pdf”,FileFormat.PDF);

C#加密和解密PDF文件相关推荐

  1. PDFBox加密和解密PDF文件

    PDF常用的三种加密方式: 口令加密 证书加密 Adobe LiveCycle Rights Management 口令加密: 作为第一代PDF安全加密方式,到现在也一直广泛应用.口令加密分为:用户密 ...

  2. java 解密pdf_Java 加密和解密 PDF

    在日常工作中,当我们需要传输一些重要的PDF文件.合同时,为了避免机密内容被第三方窥探到,我们可以对PDF文件进行加密.当这份文件能够公开了,又可以对其进行解密.那么我们如何在Java应用程序中实现这 ...

  3. python读取加密word_Python 实现加密过的PDF文件转WORD格式

    更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 实现方法简介 许多文件都支持转换为PDF格式,诸如Word,Excel,PowerPoint, ...

  4. 代码示例:使用C#加密和解密Excel文件

    MS Excel提供了一种加密机制来保护电子表格中的数据免受未经授权的用户的侵害.除了应用加密外,还可以指定打开Excel文件所需的密码.本文介绍如何从.NET应用程序中执行Excel文件的加密.特别 ...

  5. Python调用pikepdf模块解密PDF文件(使用tkinter模块绘制GUI)

    Python调用pikepdf模块解密.合并PDF文件(使用tkinter模块绘制GUI) 安装模块 pip install pikepdf 代码 #!/usr/bin/pythonimport os ...

  6. 5.3使用凯撒密码加密和解密英文文件python

    1本关任务:使用凯撒密码加密和解密英文文件.具体要求如下: (1)接收一个字符串为参数,如果参数值为加密,要求用户输入一个要加密的文件名,再输入一个单词做为密钥发生器,用于计算偏移量,对文件中的内容进 ...

  7. python 修改pdf_Python 实现加密过的PDF文件转WORD格式

    实现方法简介 许多文件都支持转换为PDF格式,诸如Word,Excel,PowerPoint,Cad以及图片格式.所以pdf从学校到职场,都可以看到pdf文件的身影. 为了保证了文件的安全性,正常情况 ...

  8. java加密文件夹_Java加密、解密PDF文档

    import java.util.EnumSet; import com.spire.pdf.PdfDocument; import com.spire.pdf.security.PdfEncrypt ...

  9. Linux下合并分解加密解密PDF文件

    安装pdftk软件 sudo apt-get install pdftk 合并 pdftk 123.pdf 456.pdf output 123456.pdf 从一个或多个pdf文件中分出几页并合并 ...

  10. java 加密word_Java 加密和解密PDF文档

    前言 在日常办公时,为了保护文档不被他人篡改,我们可为文档设置打开口令,即加密.同时,因需要我们也可对加密文档进行解密,以便能够查看和编辑文档.本文将通过Java程序来演示如何对PDF文档进行加密和解 ...

最新文章

  1. 第十六届智能车竞赛参赛队伍提问-2021-6-15
  2. 华三交换机VLAN 篇
  3. 进度条上的小圆点怎么做_傲视网:【AE教程】如何制作环形进度条(第一讲)...
  4. 《C语言及程序设计》实践参考——体重监测器
  5. 软件设计之UML的几种关系
  6. ubuntu终端命令停止_解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止【后台运行程序】...
  7. 嵌入式硬件转职软件开发,这十点是必不可少的技能
  8. comsol 低频电磁场案例(PDF版本)
  9. C/C++实现荷兰国旗问题
  10. 占位智能家居市场,施耐德电气仅靠一个Wiser系统?
  11. python 矩阵对应元素相乘,python 矩阵对应元素相乘_Numpy——numpy的基本运算
  12. 微软亚洲研究院公布12项顶级研发成果(组图)
  13. C语言输出一个菱形图案,最优方案,不需要分上下两部分输出
  14. win10系统激活提示无法连接到你组织的激活服务器如何解决
  15. vscode如何添加本地python解释器、解析器 Interpreter?(Python: Select Interpreter)
  16. 水星路由器wan口ip显示0_路由器wan口ip地址显示0.0.0.0怎么办
  17. android app锁屏后定位,如何能让app在锁屏后还继续发送定位请求继续运行程序
  18. bugku-渗透测试1通关 wp
  19. 关于sizeof()使用的几个圈套
  20. android4.2 小红盒,不插电也能用!网红爆款:天猫精灵妙物“小红盒”投影仪评测...

热门文章

  1. Latex论文复杂组合图片设计
  2. go语言打印日期_专访Go语言布道师Dave Cheney:Go语言这十年,只能用“成功”一词总结...
  3. 802.1Q VLAN 简介
  4. mysql数据查询(DQL)
  5. Error: Cannot find module 'util-deprecate'
  6. vsftpd 操作手册 - 完整版
  7. android 11源码OTA升级封装及U盘检测
  8. Android加载so库
  9. itunes怎么下载,有什么好的教程
  10. 苹果itunes下载_苹果正在杀死iTunes,但不是在Windows上