如何在 Linux 中从一个 PDF 文件中移除密码
创始人
2024-03-02 01:17:47
0

今天,我碰巧分享一个受密码保护的 PDF 文件给我的一个朋友。我知道这个 PDF 文件的密码,但是我不想透露密码。作为代替,我只想移除密码并发送文件给他。我开始在因特网上查找一些简单的方法来从 PDF 文件中移除密码保护。在快速 google 搜索后,在 Linux 中,我带来四种方法来从一个 PDF 文件中移除密码。有趣的事是,在几年以前我已经做过这事情但是我忘记了。如果你想知道,如何在 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 文件移除密码。

我有一个受密码保护的 PDF 文件,名为 secure.pdf。每当我打开这个文件时,它提示我输入密码来显示它的内容。

我知道上面 PDF 文件的密码。然而,我不想与任何人共享密码。所以,我将要做的事是简单地移除 PDF 文件的密码,使用 Qpdf 功能带有下面的命令。

$ qpdf --password='123456' --decrypt secure.pdf output.pdf

相当简单,不是吗?是的,它是!这里,123456secure.pdf 文件的密码。用你自己的密码替换。

方法 2 – 使用 Pdftk

Pdftk 是另一个用于操作 PDF 文件的好软件。 Pdftk 可以做几乎所有的 PDF 操作,例如:

  • 加密和解密 PDF 文件。
  • 合并 PDF 文档。
  • 整理 PDF 页扫描。
  • 拆分 PDF 页。
  • 旋转 PDF 文件或页。
  • 用 X/FDF 数据 填充 PDF 表单,和/或摧毁表单。
  • 从 PDF 表单中生成 PDF数据模板。
  • 应用一个背景水印,或一个前景印记。
  • 报告 PDF 度量标准、书签和元数据。
  • 添加/更新 PDF 书签或元数据。
  • 附加文件到 PDF 页,或 PDF 文档。
  • 解包 PDF 附件。
  • 拆解一个 PDF 文件到单页中。
  • 压缩和解压缩页流。
  • 修复破损的 PDF 文件。

Pddftk 在 AUR 中是可用的,所以你可以在 Arch Linux 和它的衍生版上使用任意 AUR 帮助程序安装它。

使用 Pacaur

$ pacaur -S pdftk

使用 Packer

$ packer -S pdftk

使用 Trizen

$ trizen -S pdftk

使用 Yay

$ yay -S pdftk

使用 Yaourt

$ yaourt -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 – 页提取工具。
  • pdfsig – 核查数字签名。
  • pdftocairo – PDF 到 PNG/JPEG/PDF/PS/EPS/SVG 转换器,使用 Cairo 。
  • pdftohtml – PDF 到 HTML 转换器。
  • pdftoppm – PDF 到 PPM/PNG/JPEG 图片转换器。
  • pdftops – PDF 到 PostScript (PS) 转换器。
  • pdftotext – 文本提取。
  • pdfunite – 文档合并工具。

因这个指南的目的,我们仅使用 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 文件,并创建一个新的相同的名为 output.pdf 的文件。

$ pdftops -upw 123456 secure.pdf output.pdf

再一次,用你的 pdf 密码替换 123456

正如你在上面方法中可能注意到,我们仅转换密码保护的名为 secure.pdf 的 PDF 文件到另一个相同的名为 output.pdf 的 PDF 文件。技术上讲,我们并没有真的从源文件中移除密码,作为代替,我们解密它,并保存它为另一个相同的没有密码保护的 PDF 文件。

方法 4 – 打印到一个文件

这是在所有上面方法中的最简单的方法。你可以使用你存在的 PDF 查看器,例如 Atril 文档查看器、Evince 等等,并打印密码保护的 PDF 文件到另一个文件。

在你的 PDF 查看器应用程序中打开密码保护的文件。转到 “File - > Print” 。并在你选择的某个位置保存 PDF 文件。

于是,这是全部。希望这是有用的。你知道/使用一些其它方法来从从 PDF 文件中移除密码保护吗?在下面的评价区让我们知道。

更多好东西来了。敬请期待!

谢谢!


via: https://www.ostechnix.com/how-to-remove-password-from-a-pdf-file-in-linux/

作者:SK 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

PDF

相关内容

pdf编辑软件哪个好用?这...
PDF是一种常见的文件格式,因为其跨平台且保留文档格...
2025-06-01 12:41:41
如何转换PDF文件?试试这...
因工作需要,我们经常需要对PDF文件进行格式转换&#...
2025-06-01 07:12:35
Windows Serve...
需求:ppt上传后转成图片网上搜索了很多方法...
2025-05-31 13:40:01
Bytescout.PDF...
在.NET Core 2.0/2.1上,可以使用Bytescout...
2025-01-12 22:33:40
不支持HLMT2PDF列表...
这个错误提示通常意味着在将列表类型转换为PDF时出现了问题。下面是...
2025-01-11 22:30:28
不支持的操作:无法进行非零...
这个错误通常是由于使用PyPDF2库中的相对寻址方法(如extra...
2025-01-11 19:31:10

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...