word文档加密、只读
绪论
真是好久没写博客了。
从九月底一直就在出差,偶尔有些时间,但是也没用在正地方。
今年不知咋地,就是特别的懒,啥都不想干。
最近碰到一件事,客户给提了一个需求,要求从系统导出的word文档只读,不允许员工私自修改。(这个需求是给一个开发小姐姐提的,小姐姐人很好,所以帮个忙,但是我也没弄过,本着有问题找百度的原则,最后还是弄出来了)
相关jar包:spire.doc.free-3.9.0.jar
下载地址:http://repo.e-iceblue.com/nexus/content/groups/public/e-iceblue/spire.doc.free/
正文
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.ProtectionType;public class WordEncryptUtil {public static void encrypt(String oldPath, String newPath) {Document doc = new Document(oldPath);// doc.encrypt("123456");//设置文档打开密码doc.protect(ProtectionType.Allow_Only_Reading, "123456");//设置文档只读密码// doc.protect(ProtectionType.Allow_Only_Comments,"123456");//设置文档只允许添加批注// doc.protect(ProtectionType.Allow_Only_Form_Fields,"123456");//只允许表单域// doc.protect(ProtectionType.Allow_Only_Revisions,"123456");//只允许修订//保存加密后的文档doc.saveToFile(newPath);doc.dispose();}public static void decrypt(String oldPath, String newPath) {//加载带密码的文件,输入原密码并解除Document doc = new Document();doc.loadFromFile(oldPath, FileFormat.Docx_2013, "123");//将解密后的文档另存doc.saveToFile(newPath, FileFormat.Docx_2013);}public static void main(String[] args) {String oldPath = "D:\\home\\app\\1.doc";String newPath = "D:\\home\\app\\1_JM.doc";System.out.println("加密开始");encrypt(oldPath, newPath);System.out.println("加密结束");}
}
结果
注意: 最好使用最新版本的jar包,我使用2.7.3版本时出现添加权限之后,使用相同密码,出现密码不正确的情况,为此纠结了好一会(自己加密的文档自己也解不开,可能旧版本本身就存在bug,或者word加密方式变更),最终完美解决该问题。
(若有什么错误,请留言指正,3Q)
word文档加密、只读相关推荐
- word文档加密经验实战分享
有的时候,我们自己的Word文档不希望别人看见或者修改,这时,Word文档的加密功能就派上用场了.目前我们使用的Word版本不外乎2003.2007和2010版本,在很多时候,为Word文档加密是非常 ...
- Word文档加密与限制编辑那些事
Word文档加密与限制编辑那些事 给WORD文档加密是为了防止文件被别人修改查看,WORD文档加密分为两种形式,一种是可以查看文章,也可以编辑,但是不能直接以源文件保存修改,而另一种形式在打开文档时必 ...
- Word解密大师:word文档加密、解密
Word文档大家肯定都经常使用,那么在使用过程中想要加密文件该如何设置?都有哪些设置方法?如何解密word文档的密码?今天和大家详细介绍word文档如何加密.解密. 首先我们要知道,word文档中主要 ...
- Word文档加密技巧
(作者:jinqq 本文选自<中国电脑教育报> 2002年04月17日 09:19) 文档的安全是我们每个用户都非常关心的话题,尤其是在公共办公场所,如何更加有效地保护我们的文档,更是一个 ...
- word计算机桌面加密,电脑给Word文档加密的详细步骤
今天给大家分享电脑给Word文档加密攻略,保护Word文档安全是大家比较关心的话题.Word有着强大的文字编辑功能,一些用户编辑好word文档后担心别人随意查看或修改内容.为防信息泄露,我们可以给Wo ...
- 两种方法设置Word文档的“只读模式”
防止Word文档被意外更改,我们可以将Word设置成"只读模式"来保护文档.根据需要,还可以将Word可以设置成无密码和有密码的"只读模式",下面来说说具体方法 ...
- word计算机桌面加密,word文档加密,怎么让word自动加密 -电脑资料
Word提供了加密的功能,但不能自动给文档加密, 第一步:在"工具"菜单中选择"宏"选项卡,单击"宏"命令,键入宏的名称"AllA ...
- word文档加密漏洞破解方法详解
引子:德国著名电脑杂志<PC Welt>(PC世界)近日批露,微软最新版本Office软件Word 2003中存在安全隐患,可以轻易破解"保护文档"的密码!duba.n ...
- 打开Word文档显示只读解决
环境:Microsoft Word 2010 问题:打开Word文档显示"只读",不能对其进行修改. 解决: 单击设置为只读的Word文档------->右键单击------ ...
最新文章
- OracleDBConsoleorcl服务无法启动问题(1053错误、发生服务特定错误2)
- FileZilla无法连接到服务器,不安全的服务器,不支持 FTP over TLS的解决方案
- 最适合编程的10大字体推荐
- couchbase_Couchbase:使用Twitter和Java创建大型数据集
- GCD中的队列与任务
- 在Ubuntu上以服务方式运行Java程序
- 基于JAVA+Swing+MYSQL的在线考试系统
- Linux配置防火墙
- 移动通信原理B-------例题解答3
- [Python] jieba库?结巴库?
- 京东把 Elasticsearch 到底用的有多牛?日均5亿订单查询完美解决!
- WebSockets
- Linux三个网络监视器之《三》——vnstat
- CSS常用英语词汇大全
- PMP证书含金量再次提升,纳入北京工作居住证办理范围
- 一叶知秋:通过Incloud Rail感受浪潮超融合架构
- 遇到空指针异常的时候我们应该怎么办
- 常用的数据标准化方法
- JPAQuery日期分组查询
- go sync.Mutex