删除PDF使用限制[重复]


32

这个问题已经在这里有了答案:

我有几个PDF文档,其中设置了“禁止复制”和“禁止打印”限制位。在Linux上,有没有免费的工具可以消除这种限制?

我尝试过,pdf2ps | ps2pdf但是尺寸增加太可怕了。原稿也很大,所以我宁愿使用本地工具而不是网站。


愿意编写任何代码,还是想要开箱即用的东西?
亚伦·麦克弗

代码还可以,尽管我感觉它将是C,并且我的C技能仅限于“ Hello world”。
grawity 2011年

1
您可以使用iText;itextpdf.com/itext.php可以用Java完成。
亚伦·麦克弗

Answers:


4

FOSS方面,有PDFCrack,虽然不确定是否确实取消了安全性,但这只是一个密码破解程序。我通常会使用一些免费的试用软件A-PDF Restrictions Remover,它更易于使用。

如果是最新的PDF版本,可能会困难得多,我认为他们最近确实增加了安全性。


最终购买了A-PDF工具。
grawity

A-PDF工具想要对计算机进行更改。为什么PDF编辑器需要更改机器的配置?这是对最小特权的典型侵犯,可能还带有恶意软件。
jww

63

qpdf

$ qpdf --decrypt restricted-input.pdf unrestricted-output.pdf

3
qpdf效果很好。有一个方便的预构建Windows二进制文件,这是一个加号。
叶丽昂

仅当您知道当前密码时,此方法才有效
iamkhush

28

您可能可以使用pdftk。就像是

pdftk in.pdf output out.pdf allow AllFeatures

应该做的工作。


3
如果知道密码,这将起作用。
Scott McClenning

5
我可能已经晚了几年,但是不必为此知道所有者密码,只需知道用户密码即可。它警告您不要滥用简单地完全删除所有者密码和限制的权力,但是这样做时无需进一步抱怨。我认为这应该是公认的答案。
matega 2014年

17

如果您已ghostscript安装,请尝试简单地:

gs -sPDFPassword=$PASS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf

1
+1并在线找到了一个变体gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf。在几秒钟内为我工作,比暴力破解密码要快...
bufh 2016年

旁注,在我的情况下,原始文件gs为3.7 MB 之后为10 MB。
bufh

1
@bufh可能会降低分辨率。GhostScript的默认默认值为72 dpi,除非您指定类似的替代值-r<dpi>(例如-r300)。另外,请确保您通过-dSAFER。PostScript是一种图灵完整的编程语言,最后我检查了一下,GhostScript的默认设置是允许任意文件系统访问。
ssokolow
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.