今天,我碰巧与一位朋友共享一个受密码保护的PDF文件。我知道该PDF文件的密码,但不想透露。相反,我只想解除密码,将文件发送给朋友。于是我开始在网上找一些简单的方法,好解除PDF文件的密码保护。上网搜索一番后,我总结了在Linux下解除PDF文件中密码的四种方法。
第一种方法:使用Qpdf
Qpdf是一款PDF转换软件,用于加密和解密PDF文件,将PDF文件转换成另一个同等的PDF文件。Qpdf出现在大多数Linux发行版的默认代码仓库中,因此可以用默认的软件包管理器来安装它。
比如说,Qpdf可以使用pacman安装在Arch Linux及衍生版本上,如下所示:
- $ sudo pacman -S qpdf
在Debian、Ubuntu或Linux Mint上:
- $ sudo apt-get install qpdf
现在不妨使用qpdf解除PDF文件的密码。
我有一个受密码保护的PDF文件,名为“secure.pdf”。每当我打开该文件,它都会提示我输入密码以显示内容。
我知道上述PDF文件的密码,但不想与别人共享密码。于是我要做的就是运行下列命令,使用Qpdf工具解除PDF文件的密码。
- $ qpdf --password='123456' --decrypt secure.pdf output.pdf
是不是很容易?确实很容易!这里,123456是secure.pdf文件的密码。把这个密码换成你自己的密码。
第二种方法:使用Pdftk
Pdftk是处理PDF文档的另一款优秀软件。Pdftk可以处理几乎所有的PDF操作,比如:
- 加密和解密PDF文件。
- 合并PDF文档。
- 整理PDF页面扫描。
- 拆分PDF页面。
- 旋转PDF文件或页面。
- 用X/FDF数据填充PDF表格及/或把PDF表格域解除。
- 从PDF表格生成FDF数据模板。
- 应用背景水印或前景印章。
- 报告PDF指标、书签和元数据。
- 添加/更新PDF书签或元数据。
- 将文件附加到PDF页面或PDF文档。
- 提取PDF附件。
- 将PDF文件分成单页。
- 压缩和解压缩页面流。
- 修复损坏的PDF文件。
Pdftk出现在AUR中,因此你可以在Arch Linux或衍生版本上,使用任何AUR帮助程序来安装它。
使用Pacaur:
- $ pacaur -S pdftk
使用Packer:
- $ packer -S pdftk
使用Trizen:
- $ trizen -S pdftk
使用Yay:
- $ yay -S pdftk
使用Yaourt:
- $ yaourt -S pdftk
在Debian、Ubuntu或Linux Mint上,运行:
- $ sudo apt-get instal pdftk
在CentOS、Fedora或Red Hat上:
先安装EPEL代码仓库:
- $ sudo yum install epel-release
或
- $ sudo dnf install epel-release
然后使用下列命令,安装PDFtk应用程序:
- $ sudo yum install pdftk
或
- $ sudo dnf install pdftk
一旦pdftk安装完毕,你可以使用下列命令,解除PDF文档的密码:
- $ pdftk secure.pdf input_pw 123456 output output.pdf
将“123456”换成正确的密码。该命令解密“secure.pdf”文件,并创建一个名为“output.pdf”的非密码保护的同等文件。
第三种方法:使用Poppler
Poppler是基于xpdf-3.0代码库的PDF渲染库。它包含用于处理PDF文档的下列一组命令行实用程序。
- pdfdetach-列出或提取嵌入式文件。
- pdffonts-字体分析工具。
- pdfimages-图像提取工具。
- pdfinfo-文档信息。
- pdfseparate-页面提取工具。
- pdfsig-验证数字签名。
- pdftocairo-使用Cairo,将PDF转换成PNG/JPEG/PDF/PS/EPS/SVG。
- pdftohtml-将PDF转换成HTML。
- pdftoppm-将PDF转换成PPM/PNG/JPEG图像。
- pdftops -将PDF转换成PostScript(PS)。
- pdftotext-文本提取。
- pdfunite-文档合并工具。
我们在本文中仅使用“pdftops”实用程序。
想在基于Arch Linux的发行版上安装Poppler,请运行:
- $ sudo pacman -S poppler
在Debian、Ubuntu或Linux Mint上:
- $ sudo apt-get install poppler-utils
在RHEL、CentOS或Fedora上:
- $ sudo yum install poppler-utils
一旦Poppler安装完毕,运行下列命令来解密受密码保护的PDF文件,并创建一个名为output.pdf的新的同等文件。
- $ pdftops -upw 123456 secure.pdf output.pdf
再次将“123456”换成你的PDF密码。
你在上述所有方法中可能注意到了,我们只是将名为“secure.pdf”的受密码保护的PDF文件转换成名为“output.pdf”的另一个同等的PDF文件。严格上来讲,我们并没有解除源文件的密码,而是解密,并将其另存为另一个不受密码保护的同等的PDF文件。
第四种方法:打印到文件
这是所有上述方法中最简单的方法。你可以使用现有的PDF查看工具(比如Atril文档查看工具或Evince等),将受密码保护的PDF文件打印到另一个文件。
在PDF查看应用软件中打开受密码保护的文件。进入到“文件- >打印”。并将PDF文件保存在你选择的任何位置。
就是这样。但愿这一招有用。你知道/使用其他方法解除PDF文件的密码保护吗?欢迎留言交流。