继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java 加密、解密PDF文档

MMMHUHU
关注TA
已关注
手记 134
粉丝 26
获赞 98

本篇文章将介绍通过Java编程来设置PDF文档保护的方法。我们可以设置仅用于查阅文档的密码,即该通过该密码打开文档仅用于文档阅读,无法编辑;也可以设置文档编辑权限的密码,即通过该密码打开文档时,文档为可编辑状态。

使用工具:Free Spire.PDF for Java V2.0.0(免费版)

 

关于jar文件引用

步骤1在Java程序中新建一个文件夹可命名为Lib。下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和Spire.Common.jar两个文件复制到新建的文件夹下,如下图:

步骤 2:建好文件夹后,引用两个文件:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。如下图:

 

【示例1】加密PDF文档

复制代码

import java.util.EnumSet; import com.spire.pdf.PdfDocument; import com.spire.pdf.security.PdfEncryptionKeySize; import com.spire.pdf.security.PdfPermissionsFlags; public class EncryptPDF {     public static void main(String[] args) {                  //创建PdfDocument实例         PdfDocument doc = new PdfDocument();         //加载PDF文件         doc.loadFromFile("sample.pdf");         //加密PDF文件         PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;         String openPassword = "123456";//打开文档时,仅用于查看文档         String permissionPassword = "test";//打开文档时,可编辑文档         EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);         doc.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);         //保存文件         doc.saveToFile("Encrypt.pdf");         doc.close();                  } }

复制代码

完成代码后,运行程序,生成文档。打开文档时,输入密码,可查看文档加密的具体情况。如下图:

【示例2】解除PDF密码保护

复制代码

import com.spire.pdf.PdfDocument; import com.spire.pdf.security.PdfEncryptionKeySize; import com.spire.pdf.security.PdfPermissionsFlags; public class DecryptPDF {     public static void main(String[] args) throws Exception {                  //创建PdfDocument实例         PdfDocument doc = new PdfDocument();         //加载带密码保护的PDF文件         doc.loadFromFile("Encrypt.pdf", "123456");         //解除文档中的密码保护         doc.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "test");                  //保存文件         doc.saveToFile("Decrypt.pdf");         doc.close();     } }

复制代码

 

运行程序后,生成的文档将不再受密码保护。

 

原文出处:https://www.cnblogs.com/Yesi/p/10244405.html  

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP