如何在Linux中从PDF文件中删除密码
我们已使用安全的长密码保护了包含敏感信息的PDF文件,因此只有预定的一方可以打开它。但是,我们不想每次访问文档时都输入该密码,因此我们想从副本中删除该密码。
当我们知道密码时,我们将向我们展示Linux中从PDF文件删除密码的四种方法。
注意:当我们说要在本文中键入某些内容并且文本周围有引号时,请不要键入引号,除非我们另外指定。
使用PDF工具包(pdftk)
PDF Toolkit是用于处理PDF文件的便捷命令行工具。要安装pdftk,请按Ctrl + Alt + T打开"终端"窗口。在提示符下键入以下命令,然后按Enter。
sudo apt-get install pdftk
出现提示时,输入用户帐户的密码,然后按Enter。
安装过程首先要对系统进行分析,并列出将安装多少个软件包以及它们将使用多少空间。当询问我们是否要继续时,键入y并按Enter。
安装完成后,在提示符下键入以下命令,如下所示更换相关部件。
pdftk /home/lori/Documents/secured.pdf input_pw password output /home/lori/Documents/unsecured.pdf
该命令的细分如下:
pdftk | 命令名称 |
/home/lori/Documents/secured.pdf | 受密码保护的PDF文件的完整路径和文件名。将其替换为受密码保护的PDF文件的完整路径和文件名。 |
input_pw password | 提示输入受保护的PDF文件的用户密码和用于打开文件的密码。用打开文件的密码替换密码。 |
输出/home/lori/Documents/unsecured.pdf | 提示输入要用于pdftk生成的不受保护的PDF文件的路径和文件名,然后是将要生成的不受保护的PDF文件的完整路径和文件名。 |
按Enter执行命令。
将生成不受保护的PDF文件,并将其保存到命令中指定的位置。
使用QPDF
QPDF是Linux的命令行程序,可在保留文件内容的同时从一个PDF文件转换为另一个等效的PDF文件。该工具使我们可以加密和解密,网络优化以及拆分和合并PDF文件。
如果我们使用的是最新版本的Ubuntu(在撰写本文时为14.04),则很有可能已安装QPDF。如果尚未安装,请按Ctrl + Alt + T打开"终端"窗口,并在提示符下键入以下命令。
sudo apt-get install qpdf
在出现提示时输入帐户密码,然后按Enter。
安装QPDF后,在提示符下键入以下命令,然后按Enter。
qpdf password=password decrypt /home/lori/Documents/secured.pdf /home/lori/Documents/unsecured.pdf
该命令的细分如下:
qpdf | 命令名称 |
-- password = password | 提示输入密码以打开受保护的PDF文件。在等号后输入文件的密码。 |
注意:等号左侧的密码前有两个破折号。
|--
解密/home/lori/Documents/secured.pdf |提示输入要从中删除密码的PDF文件的完整路径和文件名。 |将完整路径和文件名替换为一个。
| /home/lori/Documents/unsecured.pdf |将生成的不受保护的PDF文件的完整路径和文件名。将其替换为要用于QPDF生成的不受保护的PDF文件的完整路径和文件名。
使用xpdf-utils
Xpdf-utils是PDF实用程序的软件包,其中包括PDF到PostScript转换器(pdftops),PDF文档信息提取器(pdfinfo),PDF图像提取器(pdfimages),PDF到文本转换器(pdftotext)和PDF字体分析器(pdffonts)。有关每个工具的更多信息,请键入命令(在列出的每个工具的括号中),然后输入帮助(帮助前两个破折号)。
要从PDF文件中删除密码,我们将使用PDF to PostScript(pdftops)工具和Ghostscript PostScript-to-PDF Converter将Postscript文件转换回不受保护的PDF文件。
如果我们使用最新版本的Ubuntu,则可能已经安装了xpdf-utils软件包。如果不是,请在提示符下键入以下命令,然后按Enter键安装软件包。
sudo apt-get install xpdf-utils
在出现提示时输入帐户密码,然后按Enter。
一旦安装了xpdf-utils,我们就可以将受密码保护的PDF文件转换为Postscript文件了。在提示符下键入以下命令,然后按Enter。
pdftops -upw password /home/lori/Documents/secured.pdf /home/lori/Documents/unsecured.pdf
该命令的细分如下:
pdftops | 命令名称 |
-upw password | 提示输入用户密码以打开受保护的PDF文件。将密码替换为打开受保护的PDF文件的密码。 |
注意:upw之前有一个破折号。
| /home/lori/Documents/secured.pdf |受密码保护的PDF文件的完整路径和文件名。将其替换为受密码保护的PDF文件的完整路径和文件名。
| /home/lori/Documents/unsecured.pdf |将生成的不受保护的PDF文件的完整路径和文件名。将其替换为要用于pdftops生成的不受保护的PDF文件的完整路径和文件名。
生成后记文件,并将其放置在命令中指定的文件夹中。
将Postscript文件转换回不受保护的PDF文件之前,必须安装Ghostscript Postscript-to-PDF转换器(ps2pdf)。为此,请在提示符下键入以下命令,然后按Enter。
sudo apt-get install context
在提示符下输入帐户密码,然后按Enter。
安装过程首先要对系统进行分析,并列出将安装多少个软件包以及它们将使用多少空间。当询问我们是否要继续时,键入y并按Enter。
安装ps2pdf后,在提示符下键入以下命令,然后按Enter。
ps2pdf /home/lori/Documents/unsecured.ps /home/lori/Documents/unsecured.pdf
该命令的细分如下:
ps2pdf | 命令名称 |
/home/lori/Documents/secured.ps | 后记文件的完整路径和文件名。将其替换为Postscript文件的完整路径和文件名。 |
/home/lori/Documents/unsecured.pdf | 将生成的不受保护的PDF文件的完整路径和文件名。替换为我们要用于ps2pdf从后记文件生成的不受保护的PDF文件的完整路径和文件名。 |
将生成一个新的不受保护的PDF文件,并将其放置在命令中指定的文件夹中。
使用Evince
Evince是Ubuntu随附的默认PDF文件查看器。我们可以使用它从PDF文件中删除密码,只要我们知道该密码即可。它是一个图形工具,但我们将从命令行运行它。要运行Evince,请在提示符下键入以下命令,然后按Enter。
evince /home/lori/Documents/secured.pdf
替换PDF文件的完整路径和文件名。
注意:我们可能会看到以下错误消息,但是该文件仍会打开。
Evince显示一个对话框,要求我们输入用户密码以打开PDF文件。在编辑框中输入密码,然后选择我们希望Evince记住密码多长时间。单击解锁文档。
打开PDF文件时,从"文件"菜单中选择"打印"。
在"打印"对话框上,选择"打印到文件"。如果要更改文件名或者保存文件的位置,请单击"文件"旁边的按钮,显示路径和文件名。
在"选择文件名"对话框上,导航到要保存不受保护的PDF文件的位置,然后在"名称"字段中输入文件的名称。单击选择。
新的路径和文件名显示在"文件"按钮上。接受其他选项的默认设置,然后单击"打印"。
不受保护的PDF文件将保存到我们选择的位置。
双击该文件以在Evince中再次将其打开。请注意,系统不会要求我们输入密码。
请记住,要使用这些工具从PDF文件中删除密码,我们必须知道密码。