JAVA对文档加密
2023-12-15 11:08:52
当 Word 文档中包含无法公开的机密信息时,我们可以对其进行加密,使其在没有密码的情况下无法打开。本文将向您介绍如何使用?Spire.Doc for Java?加密 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);
}
}
删除 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);
}
}
文章来源:https://blog.csdn.net/bobocqu/article/details/135009880
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!