更多资料获取
📚 个人网站:ipengtao.com
保护文档内容是常见的需求,但有时我们可能会忘记或丢失文档的密码,导致无法访问重要信息。本文将介绍如何使用Python创建一个简单而实用的文档密码移除工具,帮助你解决这一问题。
安装依赖库
首先,需要安装PyPDF2
库,它是一个用于操作PDF文件的工具。
pip install PyPDF2
实现密码移除工具
import PyPDF2
def remove_password(input_path, output_path):
with open(input_path, 'rb') as file:
# 创建PDF阅读器对象
pdf_reader = PyPDF2.PdfReader(file)
# 检查文档是否加密
if pdf_reader.isEncrypted:
# 尝试移除密码
pdf_reader.decrypt("")
# 创建PDF写入对象
pdf_writer = PyPDF2.PdfWriter()
# 复制每一页内容到新文档
for page_num in range(pdf_reader.numPages):
pdf_writer.addPage(pdf_reader.getPage(page_num))
# 保存新文档
with open(output_path, 'wb') as new_file:
pdf_writer.write(new_file)
print("密码移除成功!")
else:
print("文档未加密,无需移除密码。")
# 使用示例
input_document = "encrypted_document.pdf"
output_document = "decrypted_document.pdf"
remove_password(input_document, output_document)
使用说明
- 将加密的PDF文档路径指定给
input_document
。 - 指定输出文档的路径,即
output_document
。 - 运行脚本,它将尝试移除密码并生成一个新的PDF文档。
异常处理
1. 文件存在性检查:
在打开文件之前,