自动实现MS Word保护,Aspose教你如何加密保护Java程序中的DOCX文件
MS Word允许你用各种机制来保护DOCX文档。你可以设置打开文档所需的密码。另一方面,您可以指定保护级别,如使文档只读,只允许注释或表格字段等。
在这篇文章中,将学习如何自动化MS Word保护功能,以便在基于Java的应用程序中保护或解除对DOCX文件的保护。
>>如果想要测试这项新功能,可点击这里下载最新版。
- 使用Java中的密码保护Word DOCX文件
- 保护具有不同保护类型的DOCX文件
- 使用Java取消保护/解锁DOCX文件
使用Java中的密码保护Word DOCX文件
以下是使用密码保护Word DOCX文档的简单步骤。
- 使用Document类加载DOCX文件。
- 使用Document.protect(int,java.lang.String)方法保护Word文档 。
- 使用Document.save()方法保存受保护的文档。
下面的代码示例演示如何使用Java保护Word DOCX文档。
// Load a DOCX file Document doc = new Document("word.docx");String password = "123456";// Protect with a protection type doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS, password);// Save the document doc.save("Protected Document.docx");
用不同的保护类型保护DOCX文件
还可以使用不同的保护级别来限制用户对文档的访问。在这种情况下,将仅授权用户执行一组特定的操作。Aspose.Words for Java提供以下保护类型:
- AllowOnlyComments——仅允许修改注释。
- AllowOnlyFormFields——仅允许将数据输入到表单字段中。
- AllowOnlyRevisions——仅允许添加修订标记。
- ReadOnly——完全只读(不允许对文档进行任何更改)。
- NoProtection——完全没有保护。
下面的代码示例演示如何在不使用密码的情况下在DOCX中应用特定的保护类型。
// Load a DOCX file Document doc = new Document("word.docx");// Protect with a protection type doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS);// Save the document doc.save("Protected Document.docx");
使用Java取消保护/解锁DOCX文件
Aspose.Words for Java使您可以通过几行代码来保护或解锁MS Word DOCX文件。不仅如此,您还可以在不提供密码的情况下取消保护文件。以下是解锁受保护的DOCX文件的步骤。
- 使用Document类加载DOCX文件。
- 使用Document.unprotect()方法取消保护DOCX文件。
- 使用Document.save()方法保存解锁的文件。
下面的代码示例演示如何使用Java取消保护Word DOCX文件。
// Load a DOCX file Document doc = new Document("word.docx");// Unprotect doc.unprotect();// Save the document doc.save("Unlocked Document.docx");
如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询。
自动实现MS Word保护,Aspose教你如何加密保护Java程序中的DOCX文件相关推荐
- Word处理控件Aspose.Words功能演示:在 Java 中将 DOC 或 DOCX 转换为 JPG
Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此外 ...
- Word处理控件Aspose.Words功能演示:在 Java 中将 DOC 或 DOCX 转换为 PNG
aspose.words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此外 ...
- 教你解决Taro微信小程序中使用Echarts体积过大的问题
教你解决Taro微信小程序中使用Echarts体积过大的问题 背景 为什么选择Echarts? 单包超过2M,如何处理? 以为到此就结束了? 最后 背景 近期笔者在使用Taro进行微信小程序开发,当引 ...
- Java程序中操作Word表格
本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...
- Word处理控件Aspose.Words功能演示:在 Python 中自动合并 MS Word 邮件
MS Word 邮件合并是一项流行的功能,允许您创建信件.发票.信封.报告等.使用邮件合并,您可以创建模板并使用数据填充它.因此,将为数据源中的每个条目生成一个文档.为了自动化此功能,本文介绍了如何使 ...
- .NET 产品版权保护方案 (.NET源码加密保护)
一. 前言 大家好,我是康世杰,大家可以叫我Jason. 我和大家一样,都是搞技术出身,也未当过讲师,所以口材有限,如果讲得不好之处,还希望大家多多海含,谢谢. 今天是我们第一次见面,能认识你们, ...
- 怎么编写java_程序员学编程第一步:手把手教你开发第一个Java程序
想必大家已经对Java语言有了初步的认识,对Java的发展历程.运行原理和环境安装有了一定的了解.在本文中,我们继续来学习Java的详细语法与开发规范,教大家用Java编写出简单的程序. 2.1 开发 ...
- php 商业源码加密保护,关于PHP源码加密保护的方式
很久没写关于技术类文章了,记得以前写关于技术类的文章都是15年前的事儿了,这篇文章有点软广告的性质,愿意读的请继续,如不耐烦的请关闭.当然后续我也会更新一些业务实现的文章.PHP加密方式很多,大多数作 ...
- 用java编写一个图书管理系统_手把手教你编写第一个java程序
安装完jdk后我们就可以试着编写第一个java程序了,让我们一起来试试吧! 第一步 点击开始--所有程序--附件--记事本,新建记事本,输入以下代码: class HelloWorld { publi ...
最新文章
- 几十万的词如何用每页500词分页展示_如何写出一份优秀的应届生简历?
- android shape的使用
- Maven 编译使用 rt.jar
- WordPress.com 开源,弃 PHP 改用 JavaScript
- 安卓获取imei权限闪退_Android10 下获取序列号和IMEI号的权限
- 二级c语言光盘,二级c语言(光盘).doc
- gunicorn 几种 worker class 性能测试比较
- 第 22 期:有序遍历语法
- [TODO]com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method
- iPad Air/Air2/iPhone6 Plus跑分对比
- php连接mysql实例留言板_一个php留言板实例详解(附源码下载)
- JAVA UDP 发送和接收数据
- 关于调用360极速浏览器 2345浏览器的方法
- 哈工大ltp词性标注列表和ICTCLAS词性列表
- SIP开源服务器kamalio安装教程
- 根据起始日期、起始时间、终止日期、终止时间计算年数
- 江在川上曰:vue中使用swiper
- focusky导出html修改,Focusky输出HTML MP4 EXE APP ZIP动画演示文件
- 总结java重载和重写的区别
- linux用飞信发短信
热门文章
- vue截取字符串最后两位前面的所有字符串
- html+css 练习 制作快手首页
- android win10 日历提醒,win10系统怎么设置日历自动提醒功能
- 如何通过微调整功能,解决打印位置上下偏移的问题?(转)
- [Leetcode] 304. Range Sum Query 2D - Immutable 解题报告
- Android 电子签名/手写签名 保存到相册详解
- 计算机硬件软件使用感受,《计算机软硬件认识和使用》实习报告
- 省钱省话费免费打电话
- IOS开发之国际化(中英语言版本设置)
- [经验教程]华为手机丢失了如何定位追踪到准确位置怎么通过定位可以找回来?