【51CTO.com快译】今天,我碰巧与一位朋友共享一个受密码保护的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文件的密码保护吗?欢迎留言交流。

原文标题:How To Remove Password From A PDF File in Linux,作者:SK

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【编辑推荐】

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0

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

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

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

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

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

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

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

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

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

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

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

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

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

  7. 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法

    一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这些PDF文档放在一个文件夹下,希望合并成一个PDF文件.于是写了一个python程序,很好的解决了这个问 ...

  8. 将文件夹下的pdf文件合并

    该方法是将文件夹下的pdf文件合并,同时将多余的文件删除掉,$path参数为文件夹路径 环境为linux centos系统 public function mergePdf($path){$outpu ...

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

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

最新文章

  1. COSO企业风险管理框架2017版发布!看看有哪些变化?
  2. Ubuntu下硬盘读写时声音很响问题的解决
  3. 您试图从目录中执行CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序
  4. HDU - 4348 To the moon(主席树区间更新-标记永久化)
  5. 怎么在java上运行服务器,用java做了一个简单的定时任务工程,不知道如何让它在服务器上运行起来?应该怎样做???...
  6. 使用 Tye 辅助开发 k8s 应用竟如此简单(六)
  7. node截图服务可用性报告
  8. windows下python安装gmpy2_安装Python模块gmpy2中的问题解决
  9. 【MAC】Mac下配置perl的DBD::MySQL模块
  10. 可以将道德条款纳入开源许可证吗?
  11. SVG 坐标和 viewBox
  12. php写出个人所得税,php趣味编程-php求个人所得税
  13. Python的函数理解外传
  14. SQL语句记了又忘?常用的SQL语句,配语句和图解超详细o
  15. apachecn归档下载
  16. MQ消息队列(三)RabbitMQ及Erlang安装过程中常见问题
  17. 简单的Python五子棋
  18. iphone模拟定位_为什么iPhone定位服务比您想象的更有用
  19. 周期信号的傅里叶级数展开
  20. 计算机技术在多晶体衍射中的应用,透射电镜电子衍射在晶体结构分析中的应用...

热门文章

  1. linux 磁盘挂载sde,linux lvm挂载新的硬盘并且扩容
  2. 从SVN迁移到Git(包括SVN历史纪录)【最系统的讲解】
  3. 总结mysql的基础语法_mysql 基础sql语法总结 (二)DML
  4. 收藏:深度剖析产品经理的「核心竞争力」
  5. insert into语句_入门MySQL——DML语句篇
  6. 前端常见的安全性问题有哪些?
  7. GetWeApp聊天室 代码(微信小程序)
  8. 请领导批阅文件怎么说_刚到公司,应该怎么喊领导,别直接说名字,高情商这样称呼...
  9. 输出空格隔开换行_【前端干货】CSS 的空格处理
  10. python 编辑数学公式_用python编写数学公式