使用Python的PdfFileWriter()设置PDF文件的密码
发布时间:2023-12-29 12:44:51
要使用Python的PdfFileWriter()设置PDF文件的密码,您需要先安装并导入PyPDF2库。然后,可以使用以下代码设置PDF文件的密码:
from PyPDF2 import PdfFileWriter, PdfReader
# 打开已存在的PDF文件
file_path = 'path/to/your/file.pdf'
pdf = PdfReader(file_path)
# 创建一个新的PdfFileWriter对象
output_pdf = PdfFileWriter()
# 设置PDF文件的密码
output_pdf.encrypt('user_password', 'owner_password', use_128bit=True)
# 将原始PDF文档的页面复制到新的PDF文档中
for page in pdf.pages:
output_pdf.add_page(page)
# 将加密的PDF保存为一个新文件
output_path = 'path/to/output/file.pdf'
with open(output_path, 'wb') as output_file:
output_pdf.write(output_file)
在上面的代码中,首先我们使用PdfReader打开了一个现有的PDF文件。然后,我们创建了一个PdfFileWriter对象output_pdf,并调用encrypt()方法来设置密码。在这里,我们使用'user_password'作为用户密码,'owner_password'作为所有者密码。将use_128bit参数设置为True可以使用128位的加密算法。
接下来,我们使用add_page()方法将原始PDF文件的每个页面复制到新的PDF文件中。最后,我们使用write()方法将加密后的PDF保存为一个新的文件output_path。
请注意,加密PDF文件需要PyPDF2的版本2.0以上。如果您的PyPDF2版本过低,请先升级到最新版。
希望这个例子可以帮助您设置PDF文件的密码。祝您使用Python编程愉快!
