绪论

真是好久没写博客了。
从九月底一直就在出差,偶尔有些时间,但是也没用在正地方。
今年不知咋地,就是特别的懒,啥都不想干。

最近碰到一件事,客户给提了一个需求,要求从系统导出的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文档加密、只读相关推荐

  1. word文档加密经验实战分享

    有的时候,我们自己的Word文档不希望别人看见或者修改,这时,Word文档的加密功能就派上用场了.目前我们使用的Word版本不外乎2003.2007和2010版本,在很多时候,为Word文档加密是非常 ...

  2. Word文档加密与限制编辑那些事

    Word文档加密与限制编辑那些事 给WORD文档加密是为了防止文件被别人修改查看,WORD文档加密分为两种形式,一种是可以查看文章,也可以编辑,但是不能直接以源文件保存修改,而另一种形式在打开文档时必 ...

  3. Word解密大师:word文档加密、解密

    Word文档大家肯定都经常使用,那么在使用过程中想要加密文件该如何设置?都有哪些设置方法?如何解密word文档的密码?今天和大家详细介绍word文档如何加密.解密. 首先我们要知道,word文档中主要 ...

  4. Word文档加密技巧

    (作者:jinqq 本文选自<中国电脑教育报> 2002年04月17日 09:19) 文档的安全是我们每个用户都非常关心的话题,尤其是在公共办公场所,如何更加有效地保护我们的文档,更是一个 ...

  5. word计算机桌面加密,电脑给Word文档加密的详细步骤

    今天给大家分享电脑给Word文档加密攻略,保护Word文档安全是大家比较关心的话题.Word有着强大的文字编辑功能,一些用户编辑好word文档后担心别人随意查看或修改内容.为防信息泄露,我们可以给Wo ...

  6. 两种方法设置Word文档的“只读模式”

    防止Word文档被意外更改,我们可以将Word设置成"只读模式"来保护文档.根据需要,还可以将Word可以设置成无密码和有密码的"只读模式",下面来说说具体方法 ...

  7. word计算机桌面加密,word文档加密,怎么让word自动加密 -电脑资料

    Word提供了加密的功能,但不能自动给文档加密, 第一步:在"工具"菜单中选择"宏"选项卡,单击"宏"命令,键入宏的名称"AllA ...

  8. word文档加密漏洞破解方法详解

    引子:德国著名电脑杂志<PC Welt>(PC世界)近日批露,微软最新版本Office软件Word 2003中存在安全隐患,可以轻易破解"保护文档"的密码!duba.n ...

  9. 打开Word文档显示只读解决

    环境:Microsoft Word 2010 问题:打开Word文档显示"只读",不能对其进行修改. 解决: 单击设置为只读的Word文档------->右键单击------ ...

最新文章

  1. OracleDBConsoleorcl服务无法启动问题(1053错误、发生服务特定错误2)
  2. FileZilla无法连接到服务器,不安全的服务器,不支持 FTP over TLS的解决方案
  3. 最适合编程的10大字体推荐
  4. couchbase_Couchbase:使用Twitter和Java创建大型数据集
  5. GCD中的队列与任务
  6. 在Ubuntu上以服务方式运行Java程序
  7. 基于JAVA+Swing+MYSQL的在线考试系统
  8. Linux配置防火墙
  9. 移动通信原理B-------例题解答3
  10. [Python] jieba库?结巴库?
  11. 京东把 Elasticsearch 到底用的有多牛?日均5亿订单查询完美解决!
  12. WebSockets
  13. Linux三个网络监视器之《三》——vnstat
  14. CSS常用英语词汇大全
  15. PMP证书含金量再次提升,纳入北京工作居住证办理范围
  16. 一叶知秋:通过Incloud Rail感受浪潮超融合架构
  17. 遇到空指针异常的时候我们应该怎么办
  18. 常用的数据标准化方法
  19. JPAQuery日期分组查询
  20. go sync.Mutex

热门文章

  1. 面试题、排序、socket总结
  2. 使用HBuilder开发移动APP
  3. cuDNN: efficient Primitives for Deep Learning 论文阅读笔记
  4. pip离线安装第三方包
  5. 路径规划—— A* 算法
  6. 解析HTTPS加密原理
  7. springMVC前后端数据交互
  8. 蒲公英分布平台下载更新实现
  9. 博弈之威佐夫博弈详解
  10. SpringMVC的视图和视图解析器