【发布时间】:2018-04-21 16:24:12
【问题描述】:
可以使用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 做到这一点?
【问题讨论】:
-
看来你可能倒霉了。这是我能找到的唯一相关线程,根据评论 #10,这是用于解密的。 bugs.ghostscript.com/show_bug.cgi?id=690702#c10 这是一个解释如何使用 qpdf(另一个命令行工具)向现有文件添加密码限制的页面,所以这对你来说可能已经足够了:rsmith.home.xs4all.nl/howto/pdf-tricks.html
标签: ghostscript