20350351M-0.png-wh_651x-s_1036222049.png

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

第一种方法:使用Qpdf

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

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

$ sudo pacman -S qpdf

在Debian、Ubuntu或Linux Mint上:

$ sudo apt-get install qpdf

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

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

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

$ 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:

$ 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 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,请运行:

$ 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.pdfoutput.pdf

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

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

第四种方法:打印到文件

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

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

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

嵌入式linux 忘了密码,如何在Linux下解除PDF文件的密码?相关推荐

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

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

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

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

  3. PDF文件带有密码如何解除?

    如果PDF设置了密码,但自己又不知道或者是忘记密码,工作可能就会受到影响.那有没有办法可以解除PDF文件的密码呢?首先,我们看下PDF设置的是哪种密码. 如果设置的限制密码,PDF文件还是可以打开的, ...

  4. linux 网站访问密码,Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客...

    Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客 在某些特定的环境下,我们希望nginx下的web站点在访问时需要用户输入账户密码才能访 ...

  5. linux查看图像大小_如何在Linux上调整一批图像的大小?

    linux查看图像大小 Resizing images on Linux with gThumb is easy. However, I have a batch of images inside a ...

  6. PDF文件有密码怎么办 PDF密码解除的方法

    在工作或学习中,我们会接触到PDF文件,有时候拿到的PDF文件是需要密码打开的,那么怎么才可以破解PDF文件的密码呢?下面给大家介绍PDF密码破解的方法.   解决方法:   1.首先打开浏览器,进入 ...

  7. 解密PDF文件打开密码

    PDF文件的打开密码,可以有效保护文件内容不被泄露,也可以有效控制查看文件人数,但是一旦设置了密码,大家就一定要记住密码,如果忘记了密码,就只能借助密码工具,把正确的打开密码找回来才能够打开PDF文件 ...

  8. iSumsoft PDF Password Refixer 破解pdf的密码,忘记pdf文件的密码了,可以通过该软件进行破解,pdf找回密码

    iSumsoft PDF Password Refixer 破解pdf的密码 忘记pdf文件的密码了以通过该软件进行破解 pdf找回密码 安装包地址 https://download.csdn.net ...

  9. 怎样快速的在线解除PDF文件密码方法是什么

    现在很多的人写PDF格式文件,PDF文件越来越常见,有的时候还会从网上下载一下PDF文件的模板.但是PDF文件是一种可以加密的文件,下载下来后有很多是不能进行编辑与查看的.那就需要对文件进行PDF密码 ...

最新文章

  1. golang error信息 转 字符串 x := fmt.Sprintf(“%s“, err)
  2. advanced search at idiscover
  3. python程序把文件编码转换
  4. postfix本机测试本机时,telnet连接出错
  5. netty 为什么用nio 不用 aio
  6. [道理]关于人生的,很不错!
  7. java守护线程和用户线程的区别
  8. 递归——黑白棋子的移动(洛谷 P1259)
  9. 连厕所都不敢去了!这家公司使用AI监控员工工作效率 “摸鱼”就会被解雇
  10. 1026. 程序运行时间(15)
  11. 终于能理解kmp算法了
  12. linux系统装好后优化,CentOS 5.6 Linux安装系统后的基本优化
  13. 两年前端历程回顾的思考与总结
  14. android 音乐均衡器,App+1 | 不懂均衡器调校也能量身定制,无需折腾的 Android 音效提升工具...
  15. 怎么把java程序打包?java源代码打包方法
  16. MATLAB 中有哪些命令,让人相见恨晚?
  17. Summary——CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark
  18. 婚姻家庭法简答题及答案
  19. Arturia CZ V(音频合成器)v1.0.0.2695官方版
  20. (十)苏世民:我的经验和教训:掌控(1~6)

热门文章

  1. 华为起诉Verizon侵权在美开庭,涉及光传输网络
  2. 国家气象局免费天气预报接口,城市代码(JSON格式)
  3. PS实战操作之滤镜、通道
  4. STM32F4基础工程移植FreeRTOS
  5. 【Java语言】交换两个数的数值
  6. 龙年新作:水印文字添加工具源码摘要
  7. 如何翻译DeepFaceLab(DeepFake)的交互式合成器
  8. InterSystems IRIS数据平台:数据接收速度测试
  9. 计算机科技协会知识竞赛策划书,科协活动策划书
  10. python中 utf-8 和GBK 的关系