启用 Word 文档的安全选项对于保护敏感信息的安全至关重要。您可以使用密码对文档进行加密,这样未经授权的用户就无法打开文档;如果 Word 中部分内容被要求不可修改,那么你可以锁定这一部分内容并保留对其他内容的编辑权限。在本文中,您将学习如何使用 Spire.Doc for Python 在 Python 中保护或解除 Word 文档。
安装 Spire.Doc for Python
本教程需要 Spire.Doc for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Doc
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Doc for Python
Python 启用 Word 中的修订功能
Spire.Doc for Python 提供 Document.TrackChanges 属性,用于启用 Word 文档的跟踪更改模式。具体步骤如下:
- 创建一个 Document 类对象。
- 使用 Document.LoadFromFile() 方法加载一个 Word 文档。
- 将 Document.TrackChanges 属性设置为 True,从而启用文档的跟踪更改模式。
- 使用 Document.SaveToFile() 方法保存结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建一个Document对象
doc = Document()
# 加载输入文档
doc.LoadFromFile("输入文档.docx")
# 启用文档的修订跟踪功能
doc.TrackChanges = True
# 将修改后的文档保存为"启用修订功能.docx"
doc.SaveToFile("启用修订功能.docx", FileFormat.Docx2016)
doc.Close()
Python 接受 Word 中的修订
接受跟踪的更改可让您将建议的修改永久纳入文档。通过使用 Spire.Doc for Python 提供的 Document.AcceptChanges() 方法,您可以轻松接受 Word 文档中的所有跟踪修改。具体步骤如下:
- 创建一个 Document 类对象。
- 使用 Document.LoadFromFile() 方法加载 Word 文档。
- 使用 Document.HasChanges 属性检查文档是否有跟踪更改。
- 使用 Document.AcceptChanges() 方法接受文档中的跟踪更改。
- 使用 Document.SaveToFile() 方法保存结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建一个Document对象
doc = Document()
# 加载示例文档
doc.LoadFromFile("示例文档.docx")
# 检查文档是否有未接受的修订
if(doc.HasChanges):
# 接受所有修订
doc.AcceptChanges()
# 将文档保存为"接受修订.docx",使用Word 2016的DOCX格式
doc.SaveToFile("接受修订.docx", FileFormat.Docx2016)
doc.Close()
Python 拒绝 Word 中的修订
有时,建议的修改可能与您对文档的设想或要求不一致。在这种情况下,拒绝这些修改对于确保文档准确反映您的预期内容和格式选择至关重要。
Spire.Doc for Python 提供了 Document.RejectChanges() 方法,用于拒绝 Word 文档中跟踪到的更改。具体步骤如下:
- 创建一个 Document 类对象。
- 使用 Document.LoadFromFile() 方法加载 Word 文档。
- 使用 Document.HasChanges 属性检查文档是否有跟踪更改。
- 使用 Document.RejectChanges() 方法拒绝文档中的跟踪更改。
- 使用 Document.SaveToFile() 方法保存结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建一个Document对象
doc = Document()
# 加载示例文档
doc.LoadFromFile("示例文档.docx")
# 检查文档是否有未处理的修订
if(doc.HasChanges):
# 拒绝所有修订,即保持原文不变,不应用任何更改
doc.RejectChanges()
# 将处理后的文档保存为"拒绝修订.docx",并使用Word 2016的DOCX格式
doc.SaveToFile("拒绝修订.docx", FileFormat.Docx2016)
doc.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。