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

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

Jar文件获取及导入:

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

Java代码示例

【示例1】加密PPTimport com.spire.presentation.*;

public class Encrypt {

public static void main(String[]args) throws Exception {

//加载测试文档

Presentation ppt = new Presentation();

ppt.loadFromFile("test.pptx");

//通过encrypt()加密时,即打开文档时需要输入密码

ppt.encrypt("123456");

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

ppt.protect("654321");

ppt.saveToFile("Encypted.pptx",FileFormat.PPTX_2013);

ppt.dispose();

}

}

生成文档后,打开文档时会弹出输入密码的对话框,正确输入密码后方可打开文档,效果如下:

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

【示例2】解密PPTimport com.spire.presentation.*;

public class Decrypt {

public static void main(String[]args)throws Exception{

//加载带密码的ppt文档

Presentation ppt = new Presentation();

ppt.loadFromFile("Encrypt.pptx",FileFormat.PPTX_2013,"123456");

//调用方法removeEncryption()移除密码

ppt.removeEncryption();

//若需要重置密码,在执行上一步代码步骤后,再调用encryp()方法重新加密文档

ppt.encrypt("newpassword");

//保存

ppt.saveToFile("newencryped.pptx",FileFormat.PPTX_2013);

}

}

执行代码后,可查看文档的密码解除效果或修改效果。

(本文完)

java修改ppt格式_Java 加密、解密PPT文档相关推荐

  1. java word 加密_java 加密解密WORD文档

    对一些重要文档,我们为保证其文档内容不被泄露,常需要对文件进行加密,查看文件时,需要正确输入密码才能打开文件.下面介绍了一种比较简单的方法给Word文件添加密码保护以及如何给已加密的Word文件取消密 ...

  2. java 转换xml格式的doc或docx文档为docx以及docx转PDF

    转换xml格式的doc或docx文档为docx import org.docx4j.Docx4J; import org.docx4j.openpackaging.packages.Wordproce ...

  3. java 设置pdf 编码格式_Java如何设置PDF文档背景色详解

    前言 一般生成的PDF文档默认的文档底色为白色,我们可以通过一定方法来更改文档的背景色,以达到文档美化以及保护双眼的作用. 以下内容提供了Java编程来设置PDF背景色的方法.包括: 设置纯色背景 设 ...

  4. java 多文字水印_Java 如何给Word文档添加多行文字水印

    前言html 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,以前那篇教程里主要指的是单行字体的水印,而在操做Word文档时,有时也会碰到须要添 ...

  5. word中添加java代码怎么写_Java如何在word文档中写一个段落?

    在Java编程中,如何在word文档中写一个段落? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新版本 ...

  6. java long 除法运算_java基础知识学习文档二

    一.基本概念 1 对象: 对象是Java类的一个实例,它有状态.属性.行为.如:一个人,具体的某一个人是人类的一个实例.这个人他有名字.性别.年龄等属性,他可以吃饭.说话.走路等行为. 2 类: 类是 ...

  7. java读取ppt内容_Java 读取/获取PPT文本

    import com.spire.presentation.*; import java.io.FileWriter; public class ExtractText { public static ...

  8. 1、【java数据安全】数据安全之加密解密(base64、MD、SHA、DES、AES、IDEA、PBE、DH、RSA、EIGamal)、数字签名(DSA、ECDSA)和数字证书介绍、应用示例详细介绍

    java数据安全 系列文章 1.[java数据安全]数据安全之加密解密(base64.MD.SHA.DES.AES.IDEA.PBE.DH.RSA.EIGamal).数字签名(DSA.ECDSA)和数 ...

  9. java word 加密_如何通过Java实现加密、解密Word文档

    前言 对一些重要文档,我们为保证其文档内容不被泄露,常需要对文件进行加密,查看文件时,需要正确输入密码才能打开文件.下面介绍了一种比较简单的方法给Word文件加密以及如何给已加密的Word文件解除密码 ...

最新文章

  1. 高等数学-关于第二类面积分的对称性问题
  2. Linux学习4之常用命令--文件搜索命令
  3. KVM — 内存虚拟化
  4. #pragma once与#ifndef的区别?
  5. SpringBoot_日志-SpringBoot默认配
  6. HP P2000 RAID-5两块盘离线的数据恢复报告
  7. 深入研究 Angular 和 ASP.NET Core 3.0
  8. Java——多线程(线程安全问题)
  9. Python程序检查字符串是否是回文
  10. Bootstrap3 栅格系统之自定义mixin和变量
  11. IT测试时准确数据的技巧(IT总结之三去除旧数据)
  12. $ajax 获取返回值object,来自.ajax()调用的数据的jQuery .find()返回“ [object Object]”,而不是di...
  13. 鼠标屏幕取词技术的原理和实现 (转)
  14. 真正的黑科技,完美分离人声伴奏~
  15. 华为内部流程管理系统(附关键流程图)
  16. 笔记1-P2P后台管理系统
  17. 如何判断长上影线是洗盘还是主力出货?
  18. phpstudy启动不了mysql数据库_phpstudy的数据库服务不能正常启动该怎么办
  19. 【深度好文】python加速库cython简介
  20. 前端程序媛浅总结的工作中能用到“软技能”

热门文章

  1. CDN下一城 星域CDN发布直播新品
  2. python 设计模式 23种_python实现23种设计模式
  3. java游戏项目分享,适合的零基础java项目,提高你的代码能力
  4. 计算机及应用自考顺序,自考计算机应用专业科目学习次序
  5. python中type(),dtype(),astype()的区别
  6. 基于微信小程序的短视频系统
  7. 全面了解大数据“三驾马车”的开源实现
  8. English语法_并列连词-or
  9. Java进阶 JVM 内存与垃圾回收篇(一)
  10. win10虚拟机安装VMware Tools