Word文档密码设置:Python设置、更改及移除Word文档密码

给Word文档设置打开密码是常见的Word文档加密方式。为Word文档设置打开密码后,在打开该文档时,需要输入密码才能预览及编辑,为Word文档中的信息提供了有力的安全保障。如果我们需要对大量的Word文档进行加密、解密处理,Python是一个不错的选择。它可以帮助我们快速、批量对Word文档进行处理,实现自动化操作等。本文将介绍如何使用Python设置、更改或移除Word文档的加密。

文章目录

    • 使用密码加密Word文档
    • 更改Word文档的密码
    • 移除Word文档的密码

本文所使用的方法需要用到Spire.Doc for Python,可从官网获取或通过PyPI: pip install Spire.Doc

申请免费License

使用密码加密Word文档

Document.Encrypt(password: str) 方法可设置指定密码对Word文档进行加密处理。以下是加密Word文档的操作步骤:

  1. 创建 Document 类的实例。
  2. 使用 Document.LoadFromFile() 方法加载 Word 文档。
  3. 使用 Document.Encrypt() 方法加密文档。
  4. 使用 Document.SaveToFile() 方法保存文档。

代码示例

from spire.doc import *
from spire.doc.common import *# 创建一个 Document 类的实例
doc = Document()# 加载一个 Word 文档
doc.LoadFromFile("示例.docx")# 对文档进行加密
doc.Encrypt("password")# 保存文档
doc.SaveToFile("output/加密文档.docx")
doc.Close()

打开加密的Word文档时:
Python加密Word文档

更改Word文档的密码

在使用 Document.LoadFromFile(fileName: str, fileFormat: FileFormat, password: str) 方法载入文档时,可将密码作为参数,从而载入加密的Word文档。载入文档后,再使用 Document.Encrypt() 方法设置密码,即可实现对Word文档密码的更改。以下是操作步骤:

  1. 创建 Document 类的实例。
  2. 使用 Document.LoadFromFile() 方法加载加密的 Word 文档。
  3. 使用 Document.Encrypt() 方法更改文档密码。
  4. 使用 Document.SaveToFile() 方法保存文档。

代码示例

from spire.doc import *
from spire.doc.common import *# 创建一个 Document 类的实例
doc = Document()# 加载一个加密的 Word 文档
doc.LoadFromFile("output/加密文档.docx", FileFormat.Docx, "password")# 修改密码
doc.Encrypt("password1")# 保存文档
doc.SaveToFile("output/更改文档密码.docx")
doc.Close()

移除Word文档的密码

在使用密码载入加密的Word文档后,我们还可以使用 Document.RemoveEncryption() 方法移除Word文档密码。以下是操作步骤:

  1. 创建 Document 类的实例。
  2. 使用 Document.LoadFromFile() 方法加载加密的 Word 文档。
  3. 使用 Document.RemoveEncryption() 方法删除密码。
  4. 使用 Document.SaveToFile() 方法保存文档。

代码示例

from spire.doc import *
from spire.doc.common import *# 创建一个 Document 类的实例
doc = Document()# 加载一个加密的 Word 文档
doc.LoadFromFile("output/加密文档.docx", FileFormat.Auto, "password")# 移除密码
doc.RemoveEncryption()# 保存文档
doc.SaveToFile("output/移除文档密码.docx", FileFormat.Docx)
doc.Close()

本文提供了如何在 Word 文档中设置、重置和删除密码的步骤和代码示例。
如需了解更多 Word 文档处理技巧,请前往Spire.Doc for Python教程页。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/763685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1. Java基础入门

1. Java基础入门 1.1 Java介绍(了解) 1.1.1 Java背景 Java是美国 sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。Java 之父:詹姆斯高斯林(James Gosling)。 2009年 sun公司被Oracle公司收购。Java公司图标…

大数据面试题 —— Zookeeper

目录 ZooKeeper 的定义ZooKeeper 的特点ZooKeeper 的应用场景你觉得Zookeeper比较重要的功能ZooKeeper 的选举机制 ***zookeeper主节点故障,如何重新选举?ZooKeeper 的监听原理 ***zookeeper集群的节点数为什么建议奇数台 ***ZooKeeper 的部署方式有哪几…

JAVA 栈和队列总结

除了最底层下面三个是实现类,其他都是接口。 双端队列(队头队尾都可以插入和删除元素)的方法: 普通队列方法: 常用的是add(),poll(), element() 我们用Deque(双端队列)实现栈 Deque当栈用的时候的方法。 deque.push…

利用WebGL绘制简单几何

利用WebGL绘制最简单的几何图形 一、WebGL简介 WebGL是一种用于在网页上渲染交互式3D和2D图形的JavaScript API。它基于OpenGL ES 2.0,提供了一种在浏览器中使用硬件加速图形的方式。 二、图形系统绘图流程 图形系统的通用绘图流程会包括六个部分: …

2024年【电工(初级)】考试内容及电工(初级)证考试

题库来源:安全生产模拟考试一点通公众号小程序 2024年【电工(初级)】考试内容及电工(初级)证考试,包含电工(初级)考试内容答案和解析及电工(初级)证考试练习…

【教学类-40-01】20240322 幼儿视力检查照片合成GIF

作品展示——GIF动图 背景需求: 2024年3月22日,中班幼儿视力检查,保健老师表扬我们班幼儿视力正常率高。 我为每位孩子拍照时,突然想把动作图用Python变成GIF图片,于是每位孩子都拍了多张“辨认视力表的不同手势”&a…

基于Springboot的西安旅游系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的西安旅游系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

动态规划(算法竞赛、蓝桥杯)--单调队列优化绿色通道

1、B站视频链接&#xff1a;E45 单调队列优化DP 绿色通道_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; const int N5e410; int n,tim,w[N],f[N],q[N];bool check(int m){int h1,t0;for(int i1; i<n; i){while(h<t && f[q[t]]>f[i-…

visual studio卸载几种方法

1、控制面板卸载&#xff1b; 2、有时候会发现控制面板卸载会失败&#xff0c;无法卸载&#xff0c;这时候要先把下面目录的关于visual studio的都删除&#xff0c;然后重启电脑后&#xff0c;重新安装vs即可。

使用echart绘制拓扑图,树类型,自定义tooltip和label样式,可收缩

效果如图&#xff1a; 鼠标移上显示 vue3 - ts文件 “echarts”: “^5.4.3”, import { EChartsOption } from echarts import * as echarts from echarts/core import { TooltipComponent } from echarts/components import { TreeChart } from echarts/charts import { C…

实用福利网站分享

1.http://www.w3school.com.cn w3school&#xff0c;很好的在线web学习网站&#xff0c;免费 2.https://sklearn.apachecn.org sklearn文档&#xff0c;虽然是文档&#xff0c;但能学到很多很多具体的机器学习例子和知识 3.http://www.runoob.com 菜鸟教程&#xff0c;也是…

阿里云2核4G云服务器ECS和轻量应用服务器价格表

阿里云2核4G服务器租用优惠价格&#xff0c;轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月&#xff0c;活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图&#xff1a; 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…

2核4G服务器阿里云性能测评和优惠价格表

阿里云2核4G服务器租用优惠价格&#xff0c;轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月&#xff0c;活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图&#xff1a; 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…

MySQL数据库存储引擎MyISAM与InnoDB

前言 MySQL存储引擎是MySQL数据库中负责管理数据存储和检索的组件&#xff0c;不同的存储引擎提供了不同的功能和特性&#xff0c;可以根据实际需求选择合适的存储引擎来优化数据库性能和功能。以下是一些常见的MySQL存储引擎&#xff1a;InnoDB、MyISAM、MEMORY、NDB Cluster…

【LeetCode】--- 动态规划 集训(一)

目录 一、1137. 第 N 个泰波那契数1.1 题目解析1.2 状态转移方程1.3 解题代码 二、面试题 08.01. 三步问题2.1 题目解析2.2 状态转移方程2.3 解题代码 三、746. 使用最小花费爬楼梯3.1 题目解析3.2 状态转移方程3.3 解题代码 一、1137. 第 N 个泰波那契数 题目地址&#xff1a…

苏州城市学院芮国强一行莅临聚合数据走访调研

3月19日&#xff0c;苏州城市学院校党委书记芮国强、校长赵志宏一行莅临聚合数据&#xff0c;就数据科技赋能行业升级展开调研。聚合数据董事长左磊接待来访。 城市学院党委理论学习中心组一行参观了聚合数据展厅&#xff0c;了解了聚合数据的发展历程、数据产品、应用案例、奖…

QT信号和槽机制connect用法

信号与槽机制是绝对不可或缺且常用的&#xff0c;其中的参数一般都会比较简单&#xff0c;bool、int、QString之类的&#xff0c;但当我们想要传递相对比较复杂的参数&#xff0c;例如QVector<int>、QList<QString>&#xff0c;以及一些我们自定义的结构体时&#…

常用的6个的ChatGPT网站,国内可用!

GPTGod &#x1f310; 链接&#xff1a; GPTGod &#x1f3f7;️ 标签&#xff1a; GPT-4 免费体验 支持API 支持绘图 付费选项 &#x1f4dd; 简介&#xff1a;GPTGod 是一个功能全面的平台&#xff0c;提供GPT-4的强大功能&#xff0c;包括API接入和绘图支持。用户可以选择免…

深入BEV感知中的魔鬼细节:综述、评估和秘诀

深入BEV感知中的魔鬼细节&#xff1a;综述、评估和秘诀 论文链接&#xff1a;https://arxiv.org/pdf/2209.05324.pdf 学习感知任务的鸟瞰图&#xff08;BEV&#xff09;中的强大表示法是一种趋势&#xff0c;并引起了工业界和学术界的广泛关注。大多数自动驾驶常规方法是在前…

【那些年错过的好书】——TypeScript+Vue.js前端开发从入门到精通

喜欢前端的同学&#xff0c;可以私信我加入学习群&#xff0c;或关注公众号——【前端系列教程】 正文开始 前言推荐理由作者简介书籍特点章节介绍实书示例写在最后 前言 陌生的朋友&#xff0c;你是否曾为前途而迷茫&#xff0c;看不到努力的价值&#xff0c;时常感到焦虑………