如何从Linux中删除PDF文件中的密码
从Linux中的PDF文件中删除密码
方法1 - 使用QPDF
QPDF是一种PDF转换软件,用于加密和解密PDF文件,将PDF文件转换为另一个等效的PDF文件。
QPDF可在大多数Linux发行版的默认存储库中提供,因此我们可以使用默认包管理器安装它。
例如,QPDF可以安装在Arch Linux和其变体上,使用Pacman如下所示。
$sudo pacman -S qpdf
在Debian,Ubuntu,Linux Mint:
$sudo apt-get install qpdf
现在让我们使用QPDF从PDF文件中删除密码。
我有一个名为"secure.pdf"的密码保护的PDF文件。
每当我打开此文件时,它会提示我输入密码以显示其内容。
我知道上述PDF文件的密码。
但是,我不想与任何人分享密码。
所以我要做的就是用QPDF实用程序使用以下命令删除PDF文件的密码。
$qpdf --password='123456' --decrypt secure.pdf output.pdf
很容易,不是吗?
是的!其中123456是安全的.pdf文件的密码。
用自己的密码替换密码。
方法2 - 使用PDFTK
PDFTK是用于操纵PDF文件的另一个精彩软件。
PDFTK可以做几乎所有类型的PDF操作,如;
- 加密和解密PDF文件。
- 合并PDF文件。
- 整理PDF页面扫描。
- 拆分PDF页面。
- 旋转PDF文件或者页面。
- 使用X/FDF数据和/或者扁平形式填充PDF表格。
- 从PDF表单生成FDF数据模板。
- 应用背景水印或者前景邮票。
- 报告PDF指标,书签和元数据。
- 添加/更新PDF书签或者元数据。
- 将文件添加到PDF页面或者PDF文档。
- 解压缩PDF附件。
- 将PDF文件突发成单页。
- 压缩和解压缩页面流。
- 修复损坏的PDF文件。
PDDFTK在AUR中提供,因此我们可以使用Arch Linux上的任何AUR帮助程序安装它。
使用Yay:
$yay -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"的等效非密码保护文件。
方法3 - 使用poppler
poppler是一个基于XPDF-3.0代码库的PDF渲染库。
它包含以下设置PDF文档的命令行实用程序集。
- pdfdetach - 列出或者提取嵌入文件。
- pdffonts - 字体分析仪。
- pdfimages - 图像提取器。
- pdfinfo - 文档信息。
- PDFseparate - PAGE提取工具。
- pdfsig - 验证数字签名。
- PDFTOCAIRO - PDF到PNG/JPEG/PDF/PS/PS/EPS/SVG转换器使用开罗。
- PDFTOHTML - PDF到HTML转换器。
- PDFTOPPM - PDF至PPM/PNG/JPEG图像转换器。
- PDFTOPS - PDF到PostScript(PS)转换器。
- pdftotext - 文本提取。
- pdfunite - 文档合并工具。
出于本教程的目的,我们仅使用用于删除PDF文件的密码的"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文件,并创建一个名为COMPUNT.PDF的新等效文件。
$pdftops -upw 123456 secure.pdf output.pdf
再次,用PDF密码替换'123456'。
正如我们在上述所有方法中都会注意到,我们刚刚将名为"secure.pdf"的密码受保护的PDF文件转换为名为"output.pdf"的另一等效PDF文件。
从技术上讲,我们真的没有从源文件中删除密码,而是我们解密它并将其保存为另一个不受密码保护的等效PDF文件。
方法4 - 打印到文件
这是所有上述方法中最容易的方法。
我们可以使用现有的PDF查看器,如atril文档查看器,Evince等,并将密码受保护的PDF文件打印到另一个文件。
在PDF查看器应用程序中打开密码受保护的文件。
转到文件 - >打印。
并将PDF文件保存在我们选择的任何位置。