如何Linux使用命令行选项删除PDF文件密码

时间:2020-01-09 10:43:14  来源:igfitidea点击:

Evince是一个PDF文档查看器,能够显示受密码保护的文件,但是无法删除密码。
如何以批处理方式从Ubuntu或者任何其他Linux发行版下的所有PDF中删除密码?
您可以在Linux下使用各种实用程序删除密码。
使用以下任一选项:

  • pdftk一种处理PDF文件的便捷工具。
  • qpdfqpdf程序用于将一个PDF文件转换为另一个等效的PDF文件。
  • xpdf-utils可移植文档格式(PDF)套件实用程序,例如pdftops和ps2pdf。
  • `打印到文件'使用Evince软件本身。

如何使用pdftk删除密码?

执行以下apt-get命令以安装pdftk(请注意,它也会安装Java,如果您不喜欢Java,只需使用其他工具即可):

$ sudo apt-get install pdftk

使用YOURPASSWORD-HERE密码解密称为input.pdf的PDF并创建未加密的output.pdf,执行:

pdftk input.pdf output output.pdf user_pw YOURPASSWORD-HERE

或者

pdftk input.pdf output output.pdf user_pw YOURPASSWORD-HERE owner_pw YOURPASSWORD-HERE

或者

pdftk input.pdf output output.pdf input_pw YOURPASSWORD-HERE

其中:

  • input_pw密码:输入PDF所有者密码
  • user_pw密码:输入PDF用户密码
  • owner_pw密码:输入与input_pw相同的PDF所有者密码。

如何使用qpdf删除密码?

执行以下apt命令以安装qpdf:

$ sudo apt-get install qpdf

使用YOURPASSWORD-HERE密码解密称为input.pdf的PDF并创建未加密的output.pdf,执行:

qpdf --password=YOURPASSWORD-HERE --decrypt input.pdf output.pdf

如何使用xpdf-utils删除密码?

执行以下命令以安装qpdf:

$ sudo apt-get install xpdf-utils

首先,解密PDF并创建一个后记文件,执行:

pdftops -upw YOURPASSWORD-HERE input.pdf

您将获得input.ps文件。
可以在Linux本身下打印或者打开它。
但是,您可以将.ps文件(后记)转换回PDF,如下所示:

ps2pdf input.ps

请注意,ps2pdf命令是ghostscript的一部分,在您运行xpdf-utils时将被安装。

如何使用evince删除密码?

使用evince本身打开pdf文件,执行:

evince input.pdf

输入密码。
打开后,单击文件>打印>选择打印到文件>选择PDF作为输出格式,然后单击打印。

PDF文件删除带有密码打印选项的密码

编写一个shell脚本作为练习供读者阅读。

如果您不知道密码,请像这样使用Ghostscript

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf