【问题标题】:Python Encrypt PDF Simple Method AES 256Python 加密 PDF 简单方法 AES 256
【发布时间】:2018-01-30 20:07:46
【问题描述】:

我已使用此方法使用 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?

提前致谢!

【问题讨论】:

  • 这个问题有更新吗?
  • 你有没有得到这个答案?

标签: python python-3.x pdf encryption pypdf2


【解决方案1】:

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

【讨论】:

  • 这太棒了!但是,当我运行代码时,“out.pdf”需要比我拥有的新版本的 Adob​​e。我不确定我当前的 Adob​​e 版本是否不能处理 AES-256,或者是否有可以针对 PDF 版本进行调整的选项/kwarg。我在文档中找不到任何内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
相关资源
最近更新 更多