具有 AES-256 密码保护的 Ghostscript PDF 2.0 文档

Ghostscript with AES-256 password protection for PDF 2.0 documents

可以使用 ghostscript 生成受密码保护的 pdf 文件:

gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=protect.pdf -sOwnerPassword=pwd1 -sUserPassword=pwd2 -dCompatibilityLevel=2.0 test.pdf

输出文件有最新的 pdf 版本 2.0,它支持 unicode 密码保护。但是根据pdfinfo,使用了过时的RC4算法:

pdfinfo protect.pdf -upw pwd2
CreationDate: Sat Apr 21 09:10:14 2018 CEST
ModDate: Sat Apr 21 09:10:14 2018 CEST
Tagged: no
UserProperties: no
Suspects: no
Form: none
JavaScript: no
Pages: 26
Encrypted: yes (print:yes copy:yes change:yes addNotes:yes algorithm:RC4)
Page size: 612 x 792 pts (letter)
Page rot: 0
File size: 288060 bytes
Optimized: no
PDF version: 2.0

根据 https://www.pdflib.com/knowledge-base/pdf-password-security/encryption/,PDF 2.0 版本能够使用 AES-256 标准加密 PDF 文件。我如何使用 ghostscript 执行此操作?

Ghostscript pdfwrite 设备除了用于加密 PDF 文件的原始 RC4 算法外不支持任何其他算法。 PDF 解释器可以使用更高版本的算法解密 文档。

正如 sneep 所说,您不能使用 Ghostscript 和 pdfwrite 设备执行此操作。