Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1052184
  • 博文数量: 92
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 909
  • 用 户 组: 普通用户
  • 注册时间: 2017-10-27 10:00
  • 认证徽章:
文章分类

全部博文(92)

文章存档

2019年(38)

2018年(45)

2017年(9)

我的朋友

分类: Java

2019-07-05 15:39:11

文档加密常通过设置文档打开密码、启用文档编辑时的权限密码等方式;而解密则通过删除原有文档的密码或在此基础上重置新的密码。以下文章内容,将通过Java程序来实现通过以上方式加密、解密PPT文档的方法。


使用工具:Free Spire.Presentation for Java(免费版)

Jar文件获取及导入:

方法1通过官网下载jar文件包。下载文件后,解压,并将lib文件夹下的Spire.Presentation.jar文件导入Java程序。

方法2通过maven仓库安装导入,可参考导入方法


Java代码示例

【示例1】加密PPT

  1. import com.spire.presentation.*;

  2. public class Encrypt {
  3.     public static void main(String[]args) throws Exception {
  4.         //加载测试文档
  5.         Presentation ppt = new Presentation();
  6.         ppt.loadFromFile("test.pptx");

  7.         //通过encrypt()加密时,即打开文档时需要输入密码
  8.         ppt.encrypt("123456");

  9.         //通过protect()加密时,即限制文档编辑,在进行文档编辑、打印时需要输入密码
  10.         ppt.protect("654321");

  11.         ppt.saveToFile("Encypted.pptx",FileFormat.PPTX_2013);
  12.         ppt.dispose();
  13.     }
  14. }
文档打开时密码输入对话框效果:


选择是否启用编辑或只读:



【示例2】解密PPT

  1. import com.spire.presentation.*;

  2. public class Decrypt {
  3.     public static void main(String[]args)throws Exception{
  4.         //加载带密码的ppt文档
  5.         Presentation ppt = new Presentation();
  6.         ppt.loadFromFile("Encrypt.pptx",FileFormat.PPTX_2013,"123456");

  7.         //调用方法removeEncryption()移除密码
  8.         ppt.removeEncryption();

  9.         //若需要重置密码,在执行上一步代码步骤后,再调用encryp()方法重新加密文档
  10.         ppt.encrypt("newpassword");

  11.         //保存
  12.         ppt.saveToFile("newencryped.pptx",FileFormat.PPTX_2013);
  13.     }
  14. }
执行代码后,可查看文档密码解除效果或重置效果。
 
(本文完)
阅读(112) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册