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

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

猜你喜欢

转载自blog.csdn.net/u011124985/article/details/80784274
今日推荐