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);