|
|
51CTO旗下网站
|
|
移动端

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

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

作者:布加迪编译来源:51CTO|2018-05-09 16:37

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

【51CTO.com快译】今天,我碰巧与一位朋友共享一个受密码保护的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 123456 output output.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.pdf output.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】

【编辑推荐】

  1. Linux内存的分配和释放是怎么回事儿?
  2. 针对Linux的8种最佳免费防病毒程序
  3. 微软称它最成功的服务器产品运行在 Linux
  4. 在Linux上寻找你正在寻找的东西
  5. 4个Linux下的命令行笔记程序
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

SOA概念、技术与设计

在本书中,Thomas ERL呈现了第一部端对端的教程,提供了从基层开始的面向服务的建模与设计的逐步指导。通过逐步的、清晰生动的、良好的SOA...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊