如何Linux使用命令行选项删除PDF文件密码
时间:2020-01-09 10:43:14 来源:igfitidea点击:
Evince是一个PDF文档查看器,能够显示受密码保护的文件,但是无法删除密码。
如何以批处理方式从Ubuntu或者任何其他Linux发行版下的所有PDF中删除密码?
您可以在Linux下使用各种实用程序删除密码。
使用以下任一选项:
- pdftk一种处理PDF文件的便捷工具。
qpdf
qpdf程序用于将一个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