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

便携式文档文件 (PDF) 是现代文档分发的支柱。 有了它,您可以 格式化任何文档 轻松且有望在不同设备上阅读。 以下是如何在 Linux 中从 PDF 文件中删除密码。

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


PDF 标准还包括使用简单的基于密码的加密来保护您的文档的能力。 但是,此方法依赖于您跟踪已加密的每个 PDF 的每个密码。 如果您想为项目或簿记保留 PDF 文件的存档,这可能是个问题。

本教程介绍如何在 Linux 中从加密的 PDF 文件中删除密码。 此外,我们还向您展示了如何恢复加密 PDF 的密码。

提示:想要随时随地在 PDF 中添加您的签名? 我们有解决方案在您的 Android 手机上签署 PDF 文件。

从加密的 PDF 文件中删除密码

从加密的 PDF 文档中删除密码的最简单方法之一是使用系统的文档查看器“重新打印”一份副本。 默认情况下,保护 PDF 的加密算法仅在数据处于静止状态时才起作用。

这意味着一旦打开文档,您可以使用选项轻松创建未加密的副本 “打印为 PDF” 观众的。

  1. 打开 PDF文件 编码器使用 PDF阅读器 你的。
  2. PDF Viewer 会询问您的文档密码。 输入密码以解锁文档。
    如何在 Linux 中从 PDF 文件中删除密码 - %categories
  3. PDF 阅读器列表。
    如何在 Linux 中从 PDF 文件中删除密码 - %categories
  4. 点击 打印机按钮 (或打印选项)。
    如何在 Linux 中从 PDF 文件中删除密码 - %categories
  5. 选择一个选项 “打印到文件” 在打印列表主窗口窗格中。
    如何在 Linux 中从 PDF 文件中删除密码 - %categories
  6. 单击单选按钮 “PDF” 在文本框旁边 “一份文件”。
    如何在 Linux 中从 PDF 文件中删除密码 - %categories
  7. 点击按钮 “打印” 以不加密的方式保存您的 PDF 文档。
    如何在 Linux 中从 PDF 文件中删除密码 - %categories
另請閱讀:  如何在 Linux 上使用 GRUB 自定义来编辑 GRUB

使用命令行删除 PDF 密码

也可以直接从命令行中删除加密的 PDF 密码。 如果您想创建脚本并自动执行删除过程,这会很有用。

为此,获取 qpdf。 这是一个简单的处理工具,可以转换和编辑PDF文件的内部属性。 您可以通过运行以下命令在 Ubuntu 中安装 qpdf:

sudo apt 安装 qpdf

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

在终端中,转到加密 PDF 文件的目录并运行以下命令:

qpdf --password=maketecheasier --progress --decrypt ./加密.pdf ./output.pdf

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

你也可以 创建脚本 易于自动解密整个目录:

mkdir ./output for i in *.pdf; 做 qpdf --password=maketecheasier --progress --decrypt "${i}" ./output/"${i}"; 完毕

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

提示:删除密码后,您可以轻松 将多个 PDF 文档合并为一个.

使用 pdfcrack 强制输入 PDF 密码

虽然之前的方法适用于您知道密码的 PDF,但在某些情况下并非如此。 如果您正在处理丢失密码的旧 PDF 存档,这可能是个问题。

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

解决此问题的一种方法是安装和使用 pdfcrack 实用程序。 这是一个简单的程序,它通过字典文件或随机文本反复猜测其密码来“破解”PDF 文档的加密。

另請閱讀:  如何在 Linux 上安装和运行 Steam 游戏

您可以通过运行以下命令在 Ubuntu 中安装 pdfcrack:

sudo apt安装pdfcrack

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

导航到包含加密 PDF 的目录并运行以下命令:

pdfcrack -f ./加密.pdf

请务必注意,此过程可能需要很长时间才能完成。 例如,包含符号和字母混合的长密码最多可能需要一个小时才能破解。

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

您可以通过为 pdfcrack 提供字典文件来缓解这个问题。 这是一个纯文本文件,其中包含您可能在文档中使用的常用密码。

您可以运行以下命令来使用带有 pdfcrack 的字典文件:

pdfcrack -f ./encrypted.pdf --wordlist=/home/$USER/Documents/passwords.txt

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

最后,您可以限制 pdfcrack 在暴力破解期间使用的一些参数。 如果您对 PDF 密码的长度和类型有一个模糊的概念,这将很有用。

例如,以下命令将告诉 pdfcrack 猜测包含字母“sqweartkcyuihop”且长度为 12 或 14 个字符的密码。

pdfcrack -f ./encrypted.pdf --charset="sqmweartkcyuihop" --minpw=12 --maxpw=14

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

经常问的问题

Q1:是否可以将一个PDF文件的编码复制到另一个文件中?
الجواب: 是的。 使用 qpdf,可以将编码设置从一个 PDF 文件“导出”到另一个 PDF 文件。 如果您想创建一个脚本,该脚本将使用相同的密码自动加密 PDF 目录,这将很有用。

另請閱讀:  如何从 Ubuntu 远程反向仿真和控制 Android

您可以通过运行以下命令来执行此操作:qpdf ./new.pdf –copy-encryption-file=。 /encrypted.pdf –encryption-file-password = mysuperpassword ./output.pdf。

Q2:使用“打印到文件”功能有什么缺点?
الجواب: 使用此功能的最大缺点之一是它将删除 PDF 文件中的任何可编辑字段和纯文本。 加密的 PDF 将丢失其中的所有文本框,您将无法从中复制文本。

Q3:我不小心中止了pdfcrack。 我可以从我离开的地方继续吗?
الجواب: 默认情况下,pdfcrack 在错误退出时总是创建一个“状态”。 这是一个包含程序最后一次密码尝试及其在当前作业中的进度的文件。 要恢复上次会话,请运行以下命令:pdfcrack -f ./encrypted.pdf –loadstate=。 /savestate.sav。

你可能也会喜欢