您已使用长期安全的密码保护包含敏感信息的PDF文件,以便只有当事人可以打开它。 但是,您不想在每次访问文档时都输入该密码,因此您希望从副本中删除密码。
当您知道密码时,我们将向您展示在Linux中从PDF文件中删除密码的四种方法。
注意:当我们在本文中输入内容并且文本中有引号时,除非我们另有规定,否则不要键入引号。
使用PDF工具包(pdftk)
PDF工具包是一个用于操作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密码 | 提示输入受保护的PDF文件的用户密码和用于打开文件的密码。 将“password”替换为用于打开文件的密码。 |
输出/home/lori/Documents/unsecured.pdf | 提示要用于由pdftk生成的不受保护的PDF文件的路径和文件名,后跟要生成的不受保护的PDF文件的完整路径和文件名。 将此处显示的路径替换为要用于由pdftk生成的不受保护的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 | 命令的名称 |
-- 密码=密码 | 提示输入密码以打开受保护的PDF文件。 在等号后输入文件的密码。 注意:在等号左侧的“密码”之前有两个破折号。 |
-- 解密/home/lori/Documents/secured.pdf | 提示要从中删除密码的PDF文件的完整路径和文件名。 将完整路径和文件名替换为您的文件。 |
/home/lori/Documents/unsecured.pdf | 将生成的不受保护的PDF文件的完整路径和文件名。 将此替换为您要用于由QPDF生成的不受保护的PDF文件的完整路径和文件名。 |
使用xpdf-utils
Xpdf-utils是一个PDF实用程序包,包括PDF到PostScript转换器(pdftop),PDF文档信息提取器(pdfinfo),PDF图像提取器(pdfimages),PDF到文本转换器(pdftotext)和PDF字体分析器(pdffonts)。 有关每个工具的详细信息,请键入命令(在列出的每个工具的括号中),后跟“-help”(帮助前的两个破折号)。
要从PDF文件中删除密码,我们将使用PDF到PostScript(pdftops)工具和Ghostscript PostScript到PDF转换器将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
命令的细分如下:
pdftop | 命令的名称 |
-upw密码 | 提示用户密码打开受保护的PDF文件。 将“password”替换为打开受保护的PDF文件的密码。 注意:在“upw”之前有一个短划线。 |
/home/lori/Documents/secured.pdf | 受密码保护的PDF文件的完整路径和文件名。 将此替换为受密码保护的PDF文件的完整路径和文件名。 |
/home/lori/Documents/unsecured.pdf | 将生成的不受保护的PDF文件的完整路径和文件名。 将其替换为要用于由pdftop生成的不受保护的PDF文件的完整路径和文件名。 |
将生成postscript文件,并将其放置在命令中指定的文件夹中。
在将postscript文件转换回未保护的PDF文件之前,必须安装Ghostscript Postscript-to-PDF转换器(ps2pdf)。 为此,请在提示符处键入以下命令,然后按Enter键。
sudo apt-get安装上下文
在提示符处键入您的帐户密码,然后按Enter键。
安装过程从对系统的分析开始,并列出将要安装多少个软件包以及它们将使用多少空间。 当系统询问您是否要继续时,请输入“y”,然后按Enter键。
安装ps2pdf后,在提示符处键入以下命令,然后按Enter键。
ps2pdf /home/lori/Documents/unsecured.ps /home/lori/Documents/unsecured.pdf
命令的细分如下:
ps2pdf | 命令的名称 |
/home/lori/Documents/secured.ps | postscript文件的完整路径和文件名。 将此替换为postscript文件的完整路径和文件名。 |
/home/lori/Documents/unsecured.pdf | 将生成的不受保护的PDF文件的完整路径和文件名。 将此替换为要用于通过ps2pdf从postscript文件生成的不受保护的PDF文件的完整路径和文件名。 |
将生成一个新的不受保护的PDF文件,并将其放在命令中指定的文件夹中。
使用Evince
Evince是Ubuntu附带的默认PDF文件查看器。 只要您知道密码,就可以使用它从PDF文件中删除密码。 这是一个图形工具,但我们将从命令行运行它。 要运行Evince,请在提示符处键入以下命令,然后按Enter键。
evince /home/lori/Documents/secured.pdf
替换PDF文件的完整路径和文件名。
注意:您可能会看到以下错误消息,但该文件将仍然打开。
Evince显示一个对话框,要求输入用户密码以打开PDF文件。 在编辑框中输入密码,并选择您希望Evince记住密码多长时间。 单击“解锁文档”。
打开PDF文件时,从“文件”菜单中选择“打印”。
在“打印”对话框中,选择“打印到文件”。 如果要更改文件名或保存位置,请单击“文件”旁边的按钮,显示路径和文件名。
在“选择文件名”对话框中,导航到要保存不受保护的PDF文件的位置,并在“名称”字段中输入文件的名称。 点击“选择”。
新路径和文件名显示在“文件”按钮上。 接受其他选项的默认设置并单击“打印”。
未保护的PDF文件将保存到您选择的位置。
双击文件,在Evince中再次打开它。 请注意,系统不要求您输入密码。
记住,要使用这些工具从PDF文件中删除密码,您必须知道密码。