加密的 PDF 不会写入磁盘
Encrypted PDF won't write to disk
我有一些加密 pdf 的代码,出于某种原因,我一加密 pdf,写入就挂起。如果我注释掉 pdf_writer.encrypt(password)
就没有问题,并且写得正确。我已经尝试 运行 具有最高权限的脚本并修改了文件夹选项,但也许我遗漏了一些简单的东西。
with open(filename, 'rb') as pdf_file:
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
pdf_writer = PyPDF2.PdfFileWriter()
for page_number in range(pdf_reader.numPages):
pdf_writer.addPage(pdf_reader.getPage(page_number))
pdf_writer.encrypt(password)
filename_encrypted = filename.parents[0] / f "{filename.stem}_encrypted.pdf"
with open(filename_encrypted, 'wb') as pdf_file_encrypted:
pdf_writer.write(pdf_file_encrypted)
如有任何帮助,我们将不胜感激。
我无法弄清楚为什么 PyPDF2 不能正常工作,所以我尝试了另一个名为 pikepdf 的模块,一切正常。无论如何,这实际上看起来是一个比 PyPDF2 好得多的模块。
import pikepdf
filename = pathlib.Path(r"path\to\pdf\test.pdf")
password = 'password'
with Pdf.open(filename) as pdf:
filename_encrypted = filename.parents[0] / f"{filename.stem}_encrypted.pdf"
pdf.save(filename_encrypted, encryption=Encryption(user=password, owner=password))
我有一些加密 pdf 的代码,出于某种原因,我一加密 pdf,写入就挂起。如果我注释掉 pdf_writer.encrypt(password)
就没有问题,并且写得正确。我已经尝试 运行 具有最高权限的脚本并修改了文件夹选项,但也许我遗漏了一些简单的东西。
with open(filename, 'rb') as pdf_file:
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
pdf_writer = PyPDF2.PdfFileWriter()
for page_number in range(pdf_reader.numPages):
pdf_writer.addPage(pdf_reader.getPage(page_number))
pdf_writer.encrypt(password)
filename_encrypted = filename.parents[0] / f "{filename.stem}_encrypted.pdf"
with open(filename_encrypted, 'wb') as pdf_file_encrypted:
pdf_writer.write(pdf_file_encrypted)
如有任何帮助,我们将不胜感激。
我无法弄清楚为什么 PyPDF2 不能正常工作,所以我尝试了另一个名为 pikepdf 的模块,一切正常。无论如何,这实际上看起来是一个比 PyPDF2 好得多的模块。
import pikepdf
filename = pathlib.Path(r"path\to\pdf\test.pdf")
password = 'password'
with Pdf.open(filename) as pdf:
filename_encrypted = filename.parents[0] / f"{filename.stem}_encrypted.pdf"
pdf.save(filename_encrypted, encryption=Encryption(user=password, owner=password))