Python 加密 PDF 简单方法 AES 256

Python Encrypt PDF Simple Method AES 256

我已经用这个方法用 AES 128 加密了一个 PDF 文件:

import PyPDF2
pdffile = open(r"input.pdf", "rb")
pdfReader = PyPDF2.PdfFileReader(pdffile)
pdfWriter = PyPDF2.PdfFileWriter()
for pageNum in range(pdfReader.numPages):
    pdfWriter.addPage(pdfReader.getPage(pageNum))

pdfWriter.encrypt('password')
resultPDF = open(r"output.pdf", "wb")
pdfWriter.write(resultPDF)
resultPDF.close()

...但是是否有使用 AES 256 的类似简单方法?

提前致谢!

我有同样的问题。我用pikepdf来解决

import pikepdf
with pikepdf.Pdf.open(r"input.pdf") as pdf:
    pdf.save(r"output.pdf", encryption=pikepdf.Encryption(
        owner='password', user='password'))

默认情况下,pikepdf使用 AES-256 加密。