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文件相关推荐

  1. Word处理控件Aspose.Words功能演示:在 Java 中将 DOC 或 DOCX 转换为 JPG

    Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此外 ...

  2. Word处理控件Aspose.Words功能演示:在 Java 中将 DOC 或 DOCX 转换为 PNG

    aspose.words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此外 ...

  3. 教你解决Taro微信小程序中使用Echarts体积过大的问题

    教你解决Taro微信小程序中使用Echarts体积过大的问题 背景 为什么选择Echarts? 单包超过2M,如何处理? 以为到此就结束了? 最后 背景 近期笔者在使用Taro进行微信小程序开发,当引 ...

  4. Java程序中操作Word表格

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  5. Word处理控件Aspose.Words功能演示:在 Python 中自动合并 MS Word 邮件

    MS Word 邮件合并是一项流行的功能,允许您创建信件.发票.信封.报告等.使用邮件合并,您可以创建模板并使用数据填充它.因此,将为数据源中的每个条目生成一个文档.为了自动化此功能,本文介绍了如何使 ...

  6. .NET 产品版权保护方案 (.NET源码加密保护)

    一.   前言 大家好,我是康世杰,大家可以叫我Jason. 我和大家一样,都是搞技术出身,也未当过讲师,所以口材有限,如果讲得不好之处,还希望大家多多海含,谢谢. 今天是我们第一次见面,能认识你们, ...

  7. 怎么编写java_程序员学编程第一步:手把手教你开发第一个Java程序

    想必大家已经对Java语言有了初步的认识,对Java的发展历程.运行原理和环境安装有了一定的了解.在本文中,我们继续来学习Java的详细语法与开发规范,教大家用Java编写出简单的程序. 2.1 开发 ...

  8. php 商业源码加密保护,关于PHP源码加密保护的方式

    很久没写关于技术类文章了,记得以前写关于技术类的文章都是15年前的事儿了,这篇文章有点软广告的性质,愿意读的请继续,如不耐烦的请关闭.当然后续我也会更新一些业务实现的文章.PHP加密方式很多,大多数作 ...

  9. 用java编写一个图书管理系统_手把手教你编写第一个java程序

    安装完jdk后我们就可以试着编写第一个java程序了,让我们一起来试试吧! 第一步 点击开始--所有程序--附件--记事本,新建记事本,输入以下代码: class HelloWorld { publi ...

最新文章

  1. 几十万的词如何用每页500词分页展示_如何写出一份优秀的应届生简历?
  2. android shape的使用
  3. Maven 编译使用 rt.jar
  4. WordPress.com 开源,弃 PHP 改用 JavaScript
  5. 安卓获取imei权限闪退_Android10 下获取序列号和IMEI号的权限
  6. 二级c语言光盘,二级c语言(光盘).doc
  7. gunicorn 几种 worker class 性能测试比较
  8. 第 22 期:有序遍历语法
  9. [TODO]com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method
  10. iPad Air/Air2/iPhone6 Plus跑分对比
  11. php连接mysql实例留言板_一个php留言板实例详解(附源码下载)
  12. JAVA UDP 发送和接收数据
  13. 关于调用360极速浏览器 2345浏览器的方法
  14. 哈工大ltp词性标注列表和ICTCLAS词性列表
  15. SIP开源服务器kamalio安装教程
  16. 根据起始日期、起始时间、终止日期、终止时间计算年数
  17. 江在川上曰:vue中使用swiper
  18. focusky导出html修改,Focusky输出HTML MP4 EXE APP ZIP动画演示文件
  19. 总结java重载和重写的区别
  20. linux用飞信发短信

热门文章

  1. vue截取字符串最后两位前面的所有字符串
  2. html+css 练习 制作快手首页
  3. android win10 日历提醒,win10系统怎么设置日历自动提醒功能
  4. 如何通过微调整功能,解决打印位置上下偏移的问题?(转)
  5. [Leetcode] 304. Range Sum Query 2D - Immutable 解题报告
  6. Android 电子签名/手写签名 保存到相册详解
  7. 计算机硬件软件使用感受,《计算机软硬件认识和使用》实习报告
  8. 省钱省话费免费打电话
  9. IOS开发之国际化(中英语言版本设置)
  10. [经验教程]华为手机丢失了如何定位追踪到准确位置怎么通过定位可以找回来?