首页 > 编程语言 >Python 设置word编辑限制 或解除word编辑限制

Python 设置word编辑限制 或解除word编辑限制

时间:2023-12-29 16:33:41浏览次数:31  
标签:限制 Python doc 编辑 文档 word Document ProtectionType

限制编辑是一种控制文档或文件的访问权限的功能,它可以防止未经授权的用户对文档进行修改或编辑。通过启用编辑限制,您可以设定不同级别的权限,例如只允许查看、只允许评论或只允许特定用户进行编辑。本文将介绍如何使用 Spire.Doc for Python 在 Python 程序中限制对 Word 文档的编辑以及解除 Word 文档编辑限制。

  • 使用密码限制编辑Word 文档
  • 解除 Word 文档中的限制编辑

安装Spire.Doc for Python

本教程需要用到 Spire.Doc for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 VS Code 中。

pip install Spire.Doc

使用密码限制对整个 Word 文档的编辑

Word 文档中有四种编辑限制:不允许任何更改(只读)、修订、批注和填写窗体。Spire.Doc for Python 提供了 Document.Protect() 方法和 ProtectionType 枚举来对 Word 文档设置指定类型的编辑限制。

下表是 ProtectionType 枚举和对应编辑限制类型及说明:

枚举

编辑限制类型

说明

ProtectionType.AllowOnlyReading

不允许任何更改(只读)

只允许阅读文档

ProtectionType.AllowOnlyRevisions

修订

只允许修订文档

ProtectionType.AllowOnlyComments

批注

只允许添加评论

ProtectionType.AllowOnlyFormFields

填写窗体

只允许填写表单

ProtectionType.NoProtection

无编辑限制

  • 创建一个 Document 类对象。
  • 使用 Document.LoadFromFile() 方法加载 Word 文档。
  • 使用 Document.Protect(type:ProtectionType,password:str) 方法为文档设置指定的编辑限制。
  • 使用 Document.SaveToFile() 方法保存文档。
from spire.doc import *
from spire.doc.common import *

# 创建一个Document类对象
doc = Document()

# 加载一个Word文档
doc.LoadFromFile("示例.docx")

# 将编辑限制类型设置为只读(无更改)
doc.Protect(ProtectionType.AllowOnlyReading, "password")

# 将编辑限制类型设置为修订
# doc.Protect(ProtectionType.AllowOnlyRevisions, "password")

# 将编辑限制类型设置为批注
# doc.Protect(ProtectionType.AllowOnlyComments, "password")

# 将编辑限制类型设置为填写窗体
# doc.Protect(ProtectionType.AllowOnlyFormFields, "password")

# 保存文档
doc.SaveToFile("output/编辑限制.docx")
doc.Close()

Python 设置word编辑限制 或解除word编辑限制_类对象

解除 Word 文档中的编辑限制

有时候收到word文件,被限制了修改,无法编辑,文件被限制死了怎么办?尤其是合同之类的,想在文件里做些标黄、批注、或者修订。Spire.Doc for python 提供Document.Protect() 方法,可以将编辑限制类型设置为NoProtection,就能够解除文档编辑限制。达到取消限制编辑的效果。具体步骤如下:

  • 创建一个 Document 类对象。
  • 使用 Document.LoadFromFile() 方法加载 Word 文档。
  • 使用 Document.Protect() 方法将限制类型设置为无,从而删除限制。
  • 使用 Document.SaveToFile() 方法保存文档。
from spire.doc import *
from spire.doc.common import *

# 创建一个Document类对象
doc = Document()

# 加载一个Word文档
doc.LoadFromFile("output/编辑限制.docx")

# 通过将限制类型设置为无限制来移除编辑限制
doc.Protect(ProtectionType.NoProtection)

# 保存文档
doc.SaveToFile("output/移除编辑限制.docx")
doc.Close()

Python 设置word编辑限制 或解除word编辑限制_Python_02

解除编辑限制后,可对word文档进行正常的编辑及相关操作。

----本文完----


标签:限制,Python,doc,编辑,文档,word,Document,ProtectionType
From: https://blog.51cto.com/u_15926533/9028775

相关文章

  • 【Python机器学习课程设计】基于卷积神经网络的动物图像分类+数据分析
    一、选题背景在现代社会中,图像分类是计算机视觉领域的一个重要任务。动物图像分类具有广泛的应用,例如生态学研究、动物保护、农业监测等。通过对动物图像进行自动分类,可以帮助人们更好地了解动物种类、数量和分布情况,从而支持相关领域的决策和研究。本研究的目标是使用卷积神......
  • 【Python机器学习课程设计】基于卷积神经网络的动物图像分类
    ------------恢复内容开始------------一、选题背景在现代社会中,图像分类是计算机视觉领域的一个重要任务。动物图像分类具有广泛的应用,例如生态学研究、动物保护、农业监测等。通过对动物图像进行自动分类,可以帮助人们更好地了解动物种类、数量和分布情况,从而支持相关领域......
  • 当然可以。PyScript 是一个 Python 前端框架,它使用户能够在浏览器中使用 HTML 界面构
    当然可以。PyScript是一个Python前端框架,它使用户能够在浏览器中使用HTML界面构建Python程序¹。Vue是一个用于构建用户界面的渐进式框架。PyScript和Vue可以一起使用,以便在Vue组件中编写Python代码,并在Vue组件中使用Python库²。PyCharm是一个流行的Python......
  • PyScript 是一个框架,<py-script></py-script> 标签 html 如何在 PyScript 中使用 Pyth
    PyScript是一个框架,它允许用户使用HTML的界面在浏览器中创建丰富的Python应用程序¹。以下是如何在HTML中运行PyScript的步骤²⁴:1.在HTML文件的`<head>`部分插入以下代码:```html<linkrel="stylesheet"href="https://pyscript.net/alpha/pyscript.css"/><scri......
  • python json.dump 将字典写文件json文件后多了一个花括号"}",读取时报错:json.decoder.
    问题复现我的字典格式:importjsond={'Demo':{'Total_Result':'Pass','info':{'test3':'Pass'}},'10.0.0.111':{'Total_Result':'Pass','info':{'test......
  • 导出mysql表结构设计文档word
    github上有个很好用的工具:https://github.com/msuno/export-database-structure我使用的数据库MySQL8.0.20一、下载后修改1.pom中的oracle下载失败,解决办法:注释即可,无影响<!--<dependency>--><!--<groupId>com.oracle</groupId>--><!--<artifactId>o......
  • python 修改ini文件参数,保留ini文件注释的方法--未测试
    使用configparser模块的write()方法在写入INI文件时默认会删除注释。要保留注释,您可以使用自定义的格式化器来处理INI文件的内容,并在写入文件时手动添加注释。下面是一个示例代码,演示如何自定义一个格式化器,并在写入INI文件时保留注释:python复制代码importconfigparser......
  • [python] 基于Dataset库操作数据库
    dataset库是Python中一个用于操作数据库的简单库,它提供了一种简洁的方式与各种关系型数据库进行交互,例如SQLite、MySQL、PostgreSQL等。你可以使用dataset库来执行查询、插入、更新和删除操作,而无需编写复杂的SQL语句。dataset库适用于小规模的数据存储和查询场景,相比csv和json文......
  • python 有效的括号 多种解法
    解法一:使用栈思路:创建一个空栈。遍历输入字符串的每个字符。如果字符是左括号('(','{','['),则将其推入栈中。如果字符是右括号(')','}',']'),则检查栈是否为空。如果栈为空,则返回False,因为没有与之匹配的左括号。如果栈不为空,则弹出栈顶元素,并判断它与当前右括号是否匹配。如果不匹......
  • Adobe Premiere Pro 2023 v23.6 (macOS, Windows) - 专业视频编辑软件
    AdobePremierePro2023v23.6(macOS,Windows)-专业视频编辑软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD作......