前言

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

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

Jar文件导入:

方法1:通过官网下载控件包。在程序下新建一个directory目录,并命名(本示例中命名为lib);将控件包lib文件夹下的jar(如下图1)拷贝到程序中新建的目录下。复制jar文件后,鼠标右键点击jar文件,选择”Add as Library”。完成导入(如下图2)。

图1:

图2:

方法2:通过maven导入。参考导入方法。

Java代码示例

【示例1】加密Word文件

import com.spire.doc.*;

public class Encrypt {

public static void main(String[] args){

//加载测试文档

String input = "test.docx";

String output= "result.docx";

Document doc = new Document(input);

//调用方法加密文档

doc.encrypt("123");

//保存加密后的文档

doc.saveToFile(output);

}

}

文件加密结果:

【示例2】解密Word文件

import com.spire.doc.*;

public class Decrypt {

public static void main(String[] args){

//加载带密码的文件,输入原密码并解除

Document doc = new Document();

doc.loadFromFile("result.docx",FileFormat.Docx_2013,"123");

//将解密后的文档另存

doc.saveToFile("Decrypt.docx",FileFormat.Docx_2013);

}

}

运行程序后,生成的文件将不再有密码保护。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持谷谷点程序。

java word 加密_如何通过Java实现加密、解密Word文档相关推荐

  1. java 加密word_Java 加密和解密Excel文档

    概况 通常来说,对Excel文档进行保护的方法有保护整个工作簿或指定的工作表,以及标记最终状态,设置用户可以编辑区域等.本文将使用Free Spire.XLS for Java来演示如何给Excel工 ...

  2. java 项目心得_读懂JAVA WEB项目的一点心得 | 学步园

    今日接手一个JAVA开发的WEB项目,代码已是现成的(无文档),需要熟悉和日后修改.很久没有写代码了,于是有点儿不知如何下手,现在将自己感觉有用的做法记录一下. 一.熟悉应用整体功能 WEB项目的话, ...

  3. java 加密word_Java 加密和解密PDF文档

    前言 在日常办公时,为了保护文档不被他人篡改,我们可为文档设置打开口令,即加密.同时,因需要我们也可对加密文档进行解密,以便能够查看和编辑文档.本文将通过Java程序来演示如何对PDF文档进行加密和解 ...

  4. java加密解密 pdf_Java 加密和解密PDF文档

    前言 在日常办公时,为了保护文档不被他人篡改,我们可为文档设置打开口令,即加密.同时,因需要我们也可对加密文档进行解密,以便能够查看和编辑文档.本文将通过Java程序来演示如何对PDF文档进行加密和解 ...

  5. java修改ppt格式_Java 加密、解密PPT文档

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

  6. java计算机毕业设计乐多多宠物店网站源代码+数据库+系统+lw文档

    java计算机毕业设计乐多多宠物店网站源代码+数据库+系统+lw文档 java计算机毕业设计乐多多宠物店网站源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  7. JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技术栈 ...

  8. 基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  9. java计算机毕业设计工作流流程编辑OA系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计工作流流程编辑OA系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计工作流流程编辑OA系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...

  10. java计算机毕业设计南通大学福利发放管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计南通大学福利发放管理系统源代码+数据库+系统+lw文档 java计算机毕业设计南通大学福利发放管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...

最新文章

  1. 教你如何保养iphone电池
  2. [20160223]检查redo日志的完整性.txt
  3. AI领域经典原创推荐,每一份坚持都值得被尊重
  4. jquery 中后代遍历之children、find区别
  5. php 地图 距离,PHP计算百度地图两个GPS坐标之间距离的方法
  6. 一个数组分成两部分,让两部分的差最小
  7. 自学python能找到工作吗-学完python能找到工作么
  8. @NOIP2018 - D1T1@ 铺设道路
  9. Dataset增加行数据及常用方法
  10. 流媒体基本要点简述:如何在H264数据中获取PTS?
  11. mac brew 测速 软件_敏捷过程中的软件持续建模
  12. (传播智客)刘意Java基础班精华版
  13. Linux网络服务--DHCP原理与配置 理论+实验(DHCP的分配方式,工作原理详解,配置文件修改和客户端的使用方式DHCP中继的配置命令)
  14. VSCode 当笔记工具
  15. Oracle system identifier already exists specify another SID
  16. 区块链中的女巫攻击问题
  17. Druid java.sql.SQLException: 违反协议 / Oracle连接报错生违反协议
  18. DS18B20温度转换与显示
  19. 图片插入word文档后清晰度降低的解决方法
  20. 如何像海豚一样在数据海洋里遨游?|Hbase数据处理流程详解

热门文章

  1. 微信人人商城云服务器,微信支付配置
  2. Network 之一 国际标准组织介绍、互联网/因特网、以太网概念区分、协议标准
  3. Oracle原理:表分区
  4. java多播_Java多播发送数据,未接收
  5. MySQL / 基本架构介绍
  6. 启明云端分享| 手把手教你基于DEMO源码快速进行86盒应用开发
  7. C语言--switch case语句
  8. php 框架获取服务器,Thinkphp 框架基础之源码获取、环境要求与目录结构分析
  9. linux系统根分区挂载出错 系统无法,用虚拟机安装linux时显示“没有定义根文件系统,请到分区菜单以修正此错误”,是什么意思,肿么弄谢谢各位...
  10. java optional 用法_Java 8中的Optional: 如何正确使用?