代码之家  ›  专栏  ›  技术社区  ›  Dance Party2

Python加密PDF简单方法AES 256

  •  1
  • Dance Party2  · 技术社区  · 7 年前

    我使用此方法加密了一个带有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?

    提前感谢!

    1 回复  |  直到 7 年前
        1
  •  2
  •   Zack789    3 年前

    我也有同样的问题。我使用 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进行加密。