今天,我碰巧与一位朋友共享一个受密码保护的PDF文件。我知道该PDF文件的密码,但不想透露。相反,我只想解除密码,将文件发送给朋友。于是我开始在网上找一些简单的方法,好解除PDF文件的密码保护。上网搜索一番后,我总结了在Linux下解除PDF文件中密码的四种方法。

第一种方法:使用Qpdf

Qpdf是一款PDF转换软件,用于加密和解密PDF文件,将PDF文件转换成另一个同等的PDF文件。Qpdf出现在大多数Linux发行版的默认代码仓库中,因此可以用默认的软件包管理器来安装它。

比如说,Qpdf可以使用pacman安装在Arch Linux及衍生版本上,如下所示:


  1. $ sudo pacman -S qpdf

在Debian、Ubuntu或Linux Mint上:


  1. $ sudo apt-get install qpdf

现在不妨使用qpdf解除PDF文件的密码。

我有一个受密码保护的PDF文件,名为“secure.pdf”。每当我打开该文件,它都会提示我输入密码以显示内容。

如何在Linux下解除PDF文件的密码?

我知道上述PDF文件的密码,但不想与别人共享密码。于是我要做的就是运行下列命令,使用Qpdf工具解除PDF文件的密码。


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

是不是很容易?确实很容易!这里,123456是secure.pdf文件的密码。把这个密码换成你自己的密码。

第二种方法:使用Pdftk

Pdftk是处理PDF文档的另一款优秀软件。Pdftk可以处理几乎所有的PDF操作,比如:

  • 加密和解密PDF文件。
  • 合并PDF文档。
  • 整理PDF页面扫描。
  • 拆分PDF页面。
  • 旋转PDF文件或页面。
  • 用X/FDF数据填充PDF表格及/或把PDF表格域解除。
  • 从PDF表格生成FDF数据模板。
  • 应用背景水印或前景印章。
  • 报告PDF指标、书签和元数据。
  • 添加/更新PDF书签或元数据。
  • 将文件附加到PDF页面或PDF文档。
  • 提取PDF附件。
  • 将PDF文件分成单页。
  • 压缩和解压缩页面流。
  • 修复损坏的PDF文件。

Pdftk出现在AUR中,因此你可以在Arch Linux或衍生版本上,使用任何AUR帮助程序来安装它。

使用Pacaur:


  1. $ pacaur -S pdftk

使用Packer:


  1. $ packer -S pdftk

使用Trizen:


  1. $ trizen -S pdftk

使用Yay:


  1. $ yay -S pdftk

使用Yaourt:


  1. $ yaourt -S pdftk

在Debian、Ubuntu或Linux Mint上,运行:


  1. $ sudo apt-get instal pdftk

在CentOS、Fedora或Red Hat上:

先安装EPEL代码仓库:


  1. $ sudo yum install epel-release


  1. $ sudo dnf install epel-release

然后使用下列命令,安装PDFtk应用程序:


  1. $ sudo yum install pdftk


  1. $ sudo dnf install pdftk

一旦pdftk安装完毕,你可以使用下列命令,解除PDF文档的密码:


  1. $ pdftk secure.pdf input_pw 123456outputoutput.pdf

将“123456”换成正确的密码。该命令解密“secure.pdf”文件,并创建一个名为“output.pdf”的非密码保护的同等文件。

第三种方法:使用Poppler

Poppler是基于xpdf-3.0代码库的PDF渲染库。它包含用于处理PDF文档的下列一组命令行实用程序。

  • pdfdetach-列出或提取嵌入式文件。
  • pdffonts-字体分析工具。
  • pdfimages-图像提取工具。
  • pdfinfo-文档信息。
  • pdfseparate-页面提取工具。
  • pdfsig-验证数字签名。
  • pdftocairo-使用Cairo,将PDF转换成PNG/JPEG/PDF/PS/EPS/SVG。
  • pdftohtml-将PDF转换成HTML。
  • pdftoppm-将PDF转换成PPM/PNG/JPEG图像。
  • pdftops -将PDF转换成PostScript(PS)。
  • pdftotext-文本提取。
  • pdfunite-文档合并工具。

我们在本文中仅使用“pdftops”实用程序。

想在基于Arch Linux的发行版上安装Poppler,请运行:


  1. $ sudo pacman -S poppler

在Debian、Ubuntu或Linux Mint上:


  1. $ sudo apt-get install poppler-utils

在RHEL、CentOS或Fedora上:


  1. $ sudo yum install poppler-utils

一旦Poppler安装完毕,运行下列命令来解密受密码保护的PDF文件,并创建一个名为output.pdf的新的同等文件。


  1. $ pdftops -upw 123456 secure.pdfoutput.pdf

再次将“123456”换成你的PDF密码。

你在上述所有方法中可能注意到了,我们只是将名为“secure.pdf”的受密码保护的PDF文件转换成名为“output.pdf”的另一个同等的PDF文件。严格上来讲,我们并没有解除源文件的密码,而是解密,并将其另存为另一个不受密码保护的同等的PDF文件。

第四种方法:打印到文件

这是所有上述方法中最简单的方法。你可以使用现有的PDF查看工具(比如Atril文档查看工具或Evince等),将受密码保护的PDF文件打印到另一个文件。

在PDF查看应用软件中打开受密码保护的文件。进入到“文件- >打印”。并将PDF文件保存在你选择的任何位置。

就是这样。但愿这一招有用。你知道/使用其他方法解除PDF文件的密码保护吗?欢迎留言交流。

10.如何在Linux下解除PDF文件的密码?相关推荐

  1. linux如何解除密码,如何在Linux下解除PDF文件的密码?

    [51CTO.com快译]今天,我碰巧与一位朋友共享一个受密码保护的PDF文件.我知道该PDF文件的密码,但不想透露.相反,我只想解除密码,将文件发送给朋友.于是我开始在网上找一些简单的方法,好解除P ...

  2. 嵌入式linux 忘了密码,如何在Linux下解除PDF文件的密码?

    今天,我碰巧与一位朋友共享一个受密码保护的PDF文件.我知道该PDF文件的密码,但不想透露.相反,我只想解除密码,将文件发送给朋友.于是我开始在网上找一些简单的方法,好解除PDF文件的密码保护.上网搜 ...

  3. 安卓手机的文件如何传到linux里去,如何在Linux下安装安卓文件传输助手

    CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 如不雅你测验测验在 Ubuntu 下连接你的安卓手机,你也许可以尝尝 Linux 下的安卓文件传输助手. 如今,有可能一部分人想知 ...

  4. linux手机 电脑传文件怎么安装,如何在 Linux 下安装安卓文件传输助手

    如果你尝试在 Ubuntu 下连接你的安卓手机,你也许可以试试 Linux 下的安卓文件传输助手. 本质上来说,这个应用是谷歌 macOS 版本的一个克隆.它是用 Qt 编写的,用户界面非常简洁,使得 ...

  5. linux下打印pdf文件很慢,打印机打印pdf文件特别慢怎么解决

    [转载]Solr4+IKAnalyzer的安装配置 转载:http://www.cnblogs.com/madyina/p/4131751.html 一.下载Solr4.10.2 我们以Windows ...

  6. 在linux下给编辑文件在哪里设置密码,如何在Linux中用Vim对文件进行密码

    前言 Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 L ...

  7. 如何在linux下运行matlab文件,linux bash下如何运行Matlab程序

    购置服务器后,应安装相应的科学计算软件.对于有显示器的服务器,用户可以方便的使用图形界面操作软件.而对于常见的远程登录方式,或是无显示设备的服务器而言,一般采用bash命令操作软件.这里以常用的Mat ...

  8. 如何在 Linux 下执行 bin 文件

    什么是 .bin 文件? .bin 文件是在 Linux 和类 Unix 操作系统上的自执行文件.在执行 .bin 文件之前,你需要给它执行权限.这可以通过命令行或者 gui 完成. chmod +x ...

  9. 教你如何在Linux下查找大文件

    文章目录 1. 使用du/df方式 1.1 df 和 du介绍 1.2 使用df 和 du 查找大文件 2. 使用find命令 1. 使用du/df方式 1.1 df 和 du介绍 使用df和du两个 ...

最新文章

  1. 一些可能没用过的调试窗口
  2. 《ABAQUS 6.14超级学习手册》——1.2 ABAQUS分析模块
  3. OnTimer定时器使用踩坑实例和使用方法
  4. Access restriction: The method createJPEGEncoder(OutputStream) from the type JPEGCodec is not access
  5. 如何在不支付Adobe Photoshop费用的情况下处理Camera Raw
  6. Codeforces Round #693 (Div. 3)A~G解题报告
  7. C#使用CurrentUICulture切换语言
  8. evaluatejavascript不起作用_android4.4 evaluateJavascript 到android2.X上不能调用的问题
  9. 解决:VB.NET程序中 datagridview 多次绑定出现 的“不能在数据绑定的 DataGridView 控件上设置 ColumnCount...
  10. 苹果绕过ID_亲测:苹果手机绕过ID,到底能不能用?结果不太理想
  11. AD9833信号波形谐波
  12. 【转载】扫描渗透等工具介绍
  13. 朱生豪先生的情书 ---- 醒来觉得甚是爱你
  14. java指令打印 驱动打印总结 打印不需要手动选择打印机 愿你编码半生 都不会用到
  15. 35种低碳水化合物食物清单
  16. 笔记本手机都能用,轻松实现100W快充,AOHi 100W氮化镓PD 充电器体验
  17. Linux驱动开发之常见error汇总
  18. 汇编综合实验--学生管理系统
  19. 长沙计算机应届生工资水平,长沙毕业生期望的平均月薪是多少?答案在这里
  20. Luogu P4844 LJJ爱数数

热门文章

  1. 基于node的cmd迷你天气查询工具
  2. 强化学习和 Q-Learning
  3. 算法竞赛入门(2)学习笔记——循环结构程序设计
  4. FZU Problem 2238 Daxia Wzc's problem(Lucas定理求组合数)
  5. Linux 运维知识梳理(1)运维基本功
  6. 三年游戏测试经历之谈 全面且要有专长
  7. 认真聊聊中断(软中断)
  8. React Hooks---useState/useEffect/useContext的基本使用
  9. Unity5 全局光照
  10. 毫秒级时间戳获取与使用