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

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

如何在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】

责任编辑:庞桂玉 来源: 51CTO
相关推荐

2021-10-29 15:13:21

LinuxPDF文件

2023-04-17 16:17:19

LinuxPDF

2018-12-09 14:20:05

LinuxPDF移除密码

2014-03-20 10:31:02

Linuxbin

2023-08-28 15:52:10

LinuxPDF

2021-02-03 10:43:54

Linux系统磁盘

2015-08-04 14:04:28

UbuntuPDF文件

2019-10-17 17:15:01

Linux解压文件命令

2017-05-04 14:43:43

恶意文件WinLinux

2018-01-26 09:02:30

LinuxPDF创建视频

2019-08-15 15:00:31

Linux命令行PDF

2018-07-31 16:20:12

Windows 10Windows密码

2011-03-09 15:54:34

LAMP

2017-01-05 12:21:00

LinuxPyCharm安装

2016-08-16 08:26:19

Linuxsignalsigaction

2014-12-23 09:37:09

Linuxrsync

2021-06-10 09:05:43

Linux命令大文件切割

2017-12-04 14:20:27

LinuxUbuntu安卓文件传输助手

2017-08-07 16:41:39

LinuxOpenCV

2017-05-08 18:10:54

点赞
收藏

51CTO技术栈公众号