linux如何解除密码,如何在Linux下解除PDF文件的密码?
【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文件的密码?相关推荐
- 嵌入式linux 忘了密码,如何在Linux下解除PDF文件的密码?
今天,我碰巧与一位朋友共享一个受密码保护的PDF文件.我知道该PDF文件的密码,但不想透露.相反,我只想解除密码,将文件发送给朋友.于是我开始在网上找一些简单的方法,好解除PDF文件的密码保护.上网搜 ...
- 10.如何在Linux下解除PDF文件的密码?
今天,我碰巧与一位朋友共享一个受密码保护的PDF文件.我知道该PDF文件的密码,但不想透露.相反,我只想解除密码,将文件发送给朋友.于是我开始在网上找一些简单的方法,好解除PDF文件的密码保护.上网搜 ...
- linux 网站访问密码,Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客...
Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客 在某些特定的环境下,我们希望nginx下的web站点在访问时需要用户输入账户密码才能访 ...
- linux查看图像大小_如何在Linux上调整一批图像的大小?
linux查看图像大小 Resizing images on Linux with gThumb is easy. However, I have a batch of images inside a ...
- PDF文件带有密码如何解除?
如果PDF设置了密码,但自己又不知道或者是忘记密码,工作可能就会受到影响.那有没有办法可以解除PDF文件的密码呢?首先,我们看下PDF设置的是哪种密码. 如果设置的限制密码,PDF文件还是可以打开的, ...
- PDF文件有密码怎么办 PDF密码解除的方法
在工作或学习中,我们会接触到PDF文件,有时候拿到的PDF文件是需要密码打开的,那么怎么才可以破解PDF文件的密码呢?下面给大家介绍PDF密码破解的方法. 解决方法: 1.首先打开浏览器,进入 ...
- 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法
一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这些PDF文档放在一个文件夹下,希望合并成一个PDF文件.于是写了一个python程序,很好的解决了这个问 ...
- 将文件夹下的pdf文件合并
该方法是将文件夹下的pdf文件合并,同时将多余的文件删除掉,$path参数为文件夹路径 环境为linux centos系统 public function mergePdf($path){$outpu ...
- iSumsoft PDF Password Refixer 破解pdf的密码,忘记pdf文件的密码了,可以通过该软件进行破解,pdf找回密码
iSumsoft PDF Password Refixer 破解pdf的密码 忘记pdf文件的密码了以通过该软件进行破解 pdf找回密码 安装包地址 https://download.csdn.net ...
最新文章
- COSO企业风险管理框架2017版发布!看看有哪些变化?
- Ubuntu下硬盘读写时声音很响问题的解决
- 您试图从目录中执行CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序
- HDU - 4348 To the moon(主席树区间更新-标记永久化)
- 怎么在java上运行服务器,用java做了一个简单的定时任务工程,不知道如何让它在服务器上运行起来?应该怎样做???...
- 使用 Tye 辅助开发 k8s 应用竟如此简单(六)
- node截图服务可用性报告
- windows下python安装gmpy2_安装Python模块gmpy2中的问题解决
- 【MAC】Mac下配置perl的DBD::MySQL模块
- 可以将道德条款纳入开源许可证吗?
- SVG 坐标和 viewBox
- php写出个人所得税,php趣味编程-php求个人所得税
- Python的函数理解外传
- SQL语句记了又忘?常用的SQL语句,配语句和图解超详细o
- apachecn归档下载
- MQ消息队列(三)RabbitMQ及Erlang安装过程中常见问题
- 简单的Python五子棋
- iphone模拟定位_为什么iPhone定位服务比您想象的更有用
- 周期信号的傅里叶级数展开
- 计算机技术在多晶体衍射中的应用,透射电镜电子衍射在晶体结构分析中的应用...
热门文章
- linux 磁盘挂载sde,linux lvm挂载新的硬盘并且扩容
- 从SVN迁移到Git(包括SVN历史纪录)【最系统的讲解】
- 总结mysql的基础语法_mysql 基础sql语法总结 (二)DML
- 收藏:深度剖析产品经理的「核心竞争力」
- insert into语句_入门MySQL——DML语句篇
- 前端常见的安全性问题有哪些?
- GetWeApp聊天室 代码(微信小程序)
- 请领导批阅文件怎么说_刚到公司,应该怎么喊领导,别直接说名字,高情商这样称呼...
- 输出空格隔开换行_【前端干货】CSS 的空格处理
- python 编辑数学公式_用python编写数学公式