工作中,我们很多重要信息都以Word形式存储和传递。然而,当这些文档涉及商业机密、客户隐私或敏感数据时,加密保护就显得尤为重要。问题来了:如果只是一两个文件,手动设置密码还能接受;但当你面对几十甚至上百个需要加密的文档时,逐个操作简直让人崩溃。今天就给大家分享两种高效加密的方法,帮助你一键批量加密word文档。

推荐指数:★★★★★
优势:批量处理速度非常快,软件功能多,本地化处理,文档安全性安全系数高。
不足:需要下载软件。
操作步骤:



这里我们可以根据自己个性化的需求进行勾选设置。

推荐指数:★★
优势:无需下载软件,文档处理安全系数高。
不足:需要有一些编程基础,难度系数高。
msoffcrypto-tool + python-docx<PYTHON>
import os
import msoffcrypto
from io import BytesIO
from docx import Document
def encrypt_word_files(input_folder, output_folder, password):
"""
批量加密Word文档
参数:
input_folder: 输入文件夹路径
output_folder: 输出文件夹路径
password: 加密密码
"""
# 创建输出文件夹
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历所有Word文件
for filename in os.listdir(input_folder):
if filename.endswith(('.docx', '.doc')):
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename)
try:
# 读取并加密
with open(input_path, 'rb') as f:
file = msoffcrypto.OfficeFile(f)
file.load_key(password=password)
with open(output_path, 'wb') as out:
file.encrypt(password, out)
print(f"✓ 已加密: {filename}")
except Exception as e:
print(f"✗ 加密失败 {filename}: {e}")
# 使用示例
if __name__ == "__main__":
encrypt_word_files(
input_folder="./原始文档",
output_folder="./加密文档",
password="YourPassword123"
)