如何在Linux中从PDF文件中删除密码

时间:2020-01-09 10:45:05  来源:igfitidea点击:

我们已使用安全的长密码保护了包含敏感信息的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文件中删除密码,我们必须知道密码。