当前位置: 首页 > news >正文

JAVA对文档加密

当 Word 文档中包含无法公开的机密信息时,我们可以对其进行加密,使其在没有密码的情况下无法打开。本文将向您介绍如何使用 Spire.Doc for Java 加密 Word 文档和移除 Word 密码保护

  • 加密 Word 文档
  • 删除 Word 密码保护

安装 Spire.Doc for Java

首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从此链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。

<repositories><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>https://repo.e-iceblue.cn/repository/maven-public/</url></repository>
</repositories>
<dependencies><dependency><groupId>e-iceblue</groupId><artifactId>spire.doc</artifactId><version>11.12.1</version></dependency>
</dependencies>

加密 Word 文档

Spire.Doc for Java 支持使用 Document.encrypt(java.lang.String password) 方法使用密码加密 Word 文档。详细步骤如下。

  • 创建一个 Document 实例。
  • 使用 Document.loadFromFile() 方法加载示例 Word 文档。
  • 使用 Document.encrypt(java.lang.String password) 方法使用密码加密文档。
  • 使用 Document.saveToFile() 方法保存文件。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;public class EncryptDocument {public static void main(String[] args) {//创建一个Document实例Document document = new Document();//加载示例 Word 文档document.loadFromFile("Java语言.docx");//使用密码加密文档document.encrypt("eiceblue2022");//保存文件document.saveToFile("加密文档.docx", FileFormat.Docx);}
}

Java Word 文档加密与解密

删除 Word 密码保护

Spire.Doc for Java 支持使用 Document.removeEncryption() 方法移除 Word 密码。 以下为详细步骤。

  • 创建一个 Document 实例。
  • 使用 Document.loadFromFile(java.io.InputStream stream, FileFormat fileFormat, java.lang.String password) 方法加载加密示例文档。
  • 使用 Document.removeEncryption() 方法解除文档密码。
  • 使用 Document.saveToFile() 方法保存文件。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;public class DecryptDocument {public static void main(String[] args) {//创建一个Document实例Document document = new Document();//加载加密的示例文档document.loadFromFile("加密文档.docx", FileFormat.Docx, "eiceblue2021");//解除文档密码document.removeEncryption();//保存文件document.saveToFile("解密文档.docx", FileFormat.Docx);}
}
http://www.lryc.cn/news/262707.html

相关文章:

  • EmbedAI:一个可以上传文件训练自己ChatGPT的AI工具,妈妈再也不用担心我的GPT不会回答问题
  • runCatching异常捕获onSuccess/onFailure返回函数,Kotlin
  • IDEA报错处理
  • 使用动画曲线编辑器打造炫酷的3D可视化ACE
  • 使用 React 和 ECharts 创建地球模拟扩散和飞线效果
  • http状态码(一)400报错
  • 【深度学习目标检测】五、基于深度学习的安全帽识别(python,目标检测)
  • 芒果RT-DETR改进实验:深度集成版目标检测 RT-DETR 热力图来了!支持自定义数据集训练出来的模型
  • c语言实验八
  • ArcGIS Pro SDK文件选择对话框
  • ACT、NAT、NATPT和EASY-IP
  • HTML实现每天单词积累
  • 【ECMAScript笔记二】运算符分类,流程控制(顺序结构、分支结构、循环结构)
  • ShenYu网关注册中心之Zookeeper注册原理
  • 高级C#技术(二)
  • 【性能测试】基础知识篇-压力模型
  • springboot-redis设置定时触发任务详解
  • Video anomaly detection with spatio-temporal dissociation 论文阅读
  • svn 安装
  • slurm 23.11.0集群 debian 11.5 安装
  • ffmpeg可以做什么
  • 一种缩小数据之间差距的算法
  • 【Axure RP9】动态面板使用------案例:包括轮播图和多方式登入及左侧菜单栏案例
  • 在接口实现类中,加不加@Override的区别
  • 优质全套SpringMVC教程
  • 微信小程序---使用npm包安装Vant组件库
  • GPT-4V被超越?SEED-Bench多模态大模型测评基准更新
  • 数据库_mongoDB
  • Layui实现自定义的table列悬停事件并气泡提示信息
  • Tomcat从认识安装到详细使用