启用 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 文档
加密 Word 文档可以有效保护文档的机密性、完整性和可靠性,确保数据安全,并遵守合规性要求,是保护敏感信息和确保数据安全的重要手段。Spire.Doc for Python 提供了 Document.Encrypt(password:str) 方法用于对 Word 文档加密。以下是详细步骤:
- 创建一个 Document 实例。
- 使用 Document.LoadFromFile() 方法加载一个 Word 文档。
- 使用 Document.Encrypt() 方法使用密码加密 Word 文档。
- 使用 Document.SaveToFile() 方法保存解密后的结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建一个Document对象
document = Document()
# 从文件中加载示例文档
document.LoadFromFile("示例文档.docx")
# 使用密码"PassWord"对文档进行加密
document.Encrypt("PassWord")
# 将加密后的文档保存为新的Word文档"加密word文档.docx"
document.SaveToFile("加密word文档.docx", FileFormat.Docx)
document.Dispose()
document.Close()
Python 锁定 Word 文档的指定章节
Word 允许您锁定 Word 文档的某些部分,并保留其余部分供编辑使用。以下是详细步骤:
- 创建一个 Document 实例。
- 使用 Document.LoadFromFile() 方法加载一个 Word 文档。
- 将编辑限制设置为 AllowOnlyFormFields。
- 将 Document.Sections[index].ProtectForm 设置为 False,以解除对特定部分的保护。其余部分将继续受保护。
- 使用 Document.SaveToFile() 方法保存解密后的结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建一个新的文档对象
document = Document()
# 从文件中加载示例文档
document.LoadFromFile("示例文档.docx")
# 对整个文档进行保护,只允许填写表单字段,密码为"123"
document.Protect(ProtectionType.AllowOnlyFormFields, "123")
# 取消第二个节的表单保护
document.Sections[1].ProtectForm = False
# 将文档保存为名为"锁定指定节.docx"的文件,使用Docx2013格式
document.SaveToFile("锁定指定节.docx", FileFormat.Docx2013)
document.Dispose()
document.Close()
Python 解密 Word 文档
解密 Word 文档可以方便授权用户访问、编辑和分享文档内容,提高工作效率,同时符合特定的合规要求或工作流程。以下是详细的步骤:
- 创建一个 Document 实例。
- 使用 Document.LoadFromFile(fileName:str,fileFormat:FileFormat,password:str) 方法加载有密码的 Word 文档。
- 使用 Document. RemoveEncryption() 方法移除文档密码
- 使用 Document.SaveToFile() 方法保存解密后的结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建一个Document对象
document = Document()
# 从文件中加载加密文档"加密文档.docx"
document.LoadFromFile("加密文档.docx", FileFormat.Docx, "e-iceblue")
# 移除文档的加密
document.RemoveEncryption()
# 将解密后的文档保存为新的Word文档"解密Word文档.docx"
document.SaveToFile("解密Word文档.docx", FileFormat.Docx)
document.Dispose()
document.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。