Spire.Presentation for Java 支持添加密码保护PowerPoint文档,设置文档为只读模式,解密文档和修改已有密码。该文将详细介绍Spire.Presentation for Java加密解密幻灯片演示文档的功能。
使用密码加密PowerPoint
import com.spire.presentation.*;
public class Protect {
public static void main(String[] args) throws Exception {
//加载文档
Presentation presentation = new Presentation();
presentation.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.pptx");
//设置密码
presentation.encrypt("e-iceblue");
//保存文档
presentation.saveToFile("output/Encrypted.pptx", FileFormat.PPTX_2010);
限制访问,Spire.Presentation提供了Protect方法保护文档。使用Protect方法保护文档后,用户需输入密码才能进行编辑,如无密码用户可以选择在只读模式下预览,但无法对文档进行编辑、打印等一系列操作。
//加载文档
Presentation presentation = new Presentation();
presentation.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.pptx");
//保护文档
presentation.protect("123456");
//保存文档
presentation.saveToFile("output/Readonly.pptx", FileFormat.PPTX_2010);
移除密码保护
//使用密码加载受保护的文档
Presentation presentation = new Presentation();
presentation.loadFromFile("C:\\Users\\Administrator\\Desktop\\Encrypted.pptx", FileFormat.PPTX_2010,"e-iceblue");
//移除密码
presentation.removeEncryption();
//保存文档
presentation.saveToFile("output/Decrypted.pptx", FileFormat.PPTX_2010);
修改密码
修改文档密码需先使用RemoveEncryption方法解除加密,再调用加密方法重新设置密码以加密文档。
//使用密码加载受保护的文档
Presentation presentation = new Presentation();
presentation.loadFromFile("C:\\Users\\Administrator\\Desktop\\Encrypted.pptx", FileFormat.PPTX_2010,"e-iceblue");
//移除密码
presentation.removeEncryption();
//重置新密码
presentation.encrypt("Newpass");
//保存文档
presentation.saveToFile("output/Modifypass.pptx", FileFormat.PPTX_2010);