在 Python 中保护 Word 文档

Word 文档中存储的信息总是容易被非法访问。为了避免在传输文件时未经授权的访问和伪造,必须应用保护机制。在本文中,您将学习如何在 Python 中使用密码保护 Word 文档。此外,本文还将介绍如何动态地将不同的保护类型应用于 Word 文档。

用于保护 Word 文档的 Python 库

为了对 DOCX、DOC 和其他 Word 格式进行密码保护,我们将使用 Aspose.Words for Python。它是一个用于动态创建和操作 Word 文档的 Python 库。所述库托管在 PyPI 上,可以使用以下 pip 命令安装。

pip install aspose-words 

在 Python 中使用密码保护 Word 文档

Aspose.Words 让您更轻松地保护 Word 文档。只需加载文档、设置密码并保存受保护的文档。以下是在 Python 中对 Word DOCX 文件进行密码保护的步骤。

  • 首先,使用 Document 类加载 Word 文档。
  • 创建 OoxmlSaveOptions 类的对象(要以 DOC 格式保存,请改用 DocSaveOptions 类)。
  • 使用 OoxmlSaveOptions.password 属性设置密码。
  • 最后,使用 Document.save(string, OoxmlSaveOptions) 方法保存受保护的 Word 文档。

以下代码示例显示了如何使用密码保护 Word 文档。

import aspose.words as aw

# 加载文档
doc = aw.Document("document1.docx")

# 创建文档选项
options = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX)

# 设置密码
options.password = "password"

# 保存更新的文档
doc.save("document-password-protected.docx", options)

当您打开受密码保护的 Word 文档时,会出现以下对话框。

Python中受密码保护的Word文档

在 Python 中将 Word 文档设为只读

在某些情况下,您可能只需要保护对 Word 文档中内容的修改。在这种情况下,您可以将文档设为只读。以下步骤展示了如何在 Python 中将 Word 文档设为只读。

  • 首先,使用 Document 类加载 Word 文档。
  • 使用 Document.protect(ProtectionType.READONLY, string) 方法将 Word 文档设为只读。
  • 最后,使用 Document.save(string) 方法保存受保护的 Word 文档。

下面的代码示例展示了如何保护 Word 文档并将其设为只读。

import aspose.words as aw

# 加载文档
doc = aw.Document("document1.docx")

# 应用文件保护
doc.protect(aw.ProtectionType.READ_ONLY, "password")

# 保存更新的文档
doc.save("document-protected.docx")

Word 文档的其他保护类型

Aspose.Words for Python 还允许您使用其他保护类型来保护 Word 文档。例如,您可以只允许评论或修订。以下是您可以使用 Aspose.Words for Python 应用到 Word 文档的保护类型列表。

  • ALLOWONLYCOMMENTS - 只允许添加评论。
  • ALLOWONLYFORMFIELDS - 只允许访问表单字段。
  • ALLOWONLYREVISIONS - 只允许修订。
  • READONLY - 使文档只读。
  • NOPROTECTION - 没有保护。

要了解有关使用 Aspose.Words for Python 保护文档的更多信息,请访问 文档

获取免费 API 许可证

您可以使用 免费临时许可证 来避免 Aspose.Words for Python 的评估限制。

结论

在本文中,您学习了如何在 Python 中保护 Word 文档。此外,您还了解了如何使用不同的保护类型来限制 Word 文档的编辑。此外,要了解更多关于 Aspose.Words for Python 的信息,请访问 文档。如果您有任何疑问,请随时在我们的 论坛 上向我们提问。

也可以看看