如何在Linux中從一個(gè)PDF文件中移除密碼
今天,我碰巧分享一個(gè)受密碼保護(hù)的 PDF 文件給我的一個(gè)朋友。我知道這個(gè) PDF 文件的密碼,但是我不想透露密碼。作為代替,我只想移除密碼并發(fā)送文件給他。我開始在因特網(wǎng)上查找一些簡(jiǎn)單的方法來(lái)從 PDF 文件中移除密碼保護(hù)。在快速 google 搜索后,在 Linux 中,我?guī)?lái)四種方法來(lái)從一個(gè) PDF 文件中移除密碼。有趣的事是,在幾年以前我已經(jīng)做過(guò)這事情但是我忘記了。如果你想知道,如何在 Linux 中從一個(gè) PDF 文件移除密碼,繼續(xù)讀!它是不難的。
在Linux中從一個(gè)PDF文件中移除密碼
方法 1 – 使用 Qpdf
Qpdf 是一個(gè) PDF 轉(zhuǎn)換軟件,它被用于加密和解密 PDF 文件,轉(zhuǎn)換 PDF 文件到其他等效的 PDF 文件。 Qpdf 在大多數(shù) Linux 發(fā)行版中的默認(rèn)存儲(chǔ)庫(kù)中是可用的,所以你可以使用默認(rèn)的軟件包安裝它。
例如,Qpdf 可以被安裝在 Arch Linux 和它的衍生版,使用 pacman ,像下面顯示。
$ sudo pacman -S qpdf
在 Debian、Ubuntu、Linux Mint 上:
$ sudo apt-get install qpdf
現(xiàn)在,讓我們使用 qpdf 從一個(gè) pdf 文件移除密碼。
我有一個(gè)受密碼保護(hù)的 PDF 文件,名為 secure.pdf
。每當(dāng)我打開這個(gè)文件時(shí),它提示我輸入密碼來(lái)顯示它的內(nèi)容。
我知道上面 PDF 文件的密碼。然而,我不想與任何人共享密碼。所以,我將要做的事是簡(jiǎn)單地移除 PDF 文件的密碼,使用 Qpdf 功能帶有下面的命令。
$ qpdf --password='123456' --decrypt secure.pdf output.pdf
相當(dāng)簡(jiǎn)單,不是嗎?是的,它是!這里,123456
是 secure.pdf
文件的密碼。用你自己的密碼替換。
方法 2 – 使用 Pdftk
Pdftk 是另一個(gè)用于操作 PDF 文件的好軟件。 Pdftk 可以做幾乎所有的 PDF 操作,例如:
- 加密和解密 PDF 文件。
- 合并 PDF 文檔。
- 整理 PDF 頁(yè)掃描。
- 拆分 PDF 頁(yè)。
- 旋轉(zhuǎn) PDF 文件或頁(yè)。
- 用 X/FDF 數(shù)據(jù) 填充 PDF 表單,和/或摧毀表單。
- 從 PDF 表單中生成 PDF數(shù)據(jù)模板。
- 應(yīng)用一個(gè)背景水印,或一個(gè)前景印記。
- 報(bào)告 PDF 度量標(biāo)準(zhǔn)、書簽和元數(shù)據(jù)。
- 添加/更新 PDF 書簽或元數(shù)據(jù)。
- 附加文件到 PDF 頁(yè),或 PDF 文檔。
- 解包 PDF 附件。
- 拆解一個(gè) PDF 文件到單頁(yè)中。
- 壓縮和解壓縮頁(yè)流。
- 修復(fù)破損的 PDF 文件。
Pddftk 在 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 上,運(yùn)行:
$ sudo apt-get instal pdftk
在 CentOS、Fedora、Red Hat 上:
首先,安裝 EPEL 倉(cāng)庫(kù):
$ sudo yum install epel-release
或
$ sudo dnf install epel-release
然后,安裝 PDFtk 應(yīng)用程序,使用命令:
$ sudo yum install pdftk
或者
$ sudo dnf install pdftk
一旦 pdftk 安裝,你可以從一個(gè) PDF 文檔移除密碼,使用命令:
$ pdftk secure.pdf input_pw 123456 output output.pdf
用你正確的密碼替換 123456
。這個(gè)命令解密 secure.pdf
文件,并創(chuàng)建一個(gè)相同的名為 output.pdf
的無(wú)密碼保護(hù)的文件。
參閱:
- How To Merge PDF Files In Command Line On Linux
- How To Split or Extract Particular Pages From A PDF File
方法 3 – 使用 Poppler
Poppler 是一個(gè)基于 xpdf-3.0 代碼庫(kù)的 PDF 渲染庫(kù)。它包含下列用于操作 PDF 文檔的命令行功能集。
pdfdetach
– 列出或提取嵌入的文件。pdffonts
– 字體分析器。pdfimages
– 圖片提取器。pdfinfo
– 文檔信息。pdfseparate
– 頁(yè)提取工具。pdfsig
– 核查數(shù)字簽名。pdftocairo
– PDF 到 PNG/JPEG/PDF/PS/EPS/SVG 轉(zhuǎn)換器,使用 Cairo 。pdftohtml
– PDF 到 HTML 轉(zhuǎn)換器。pdftoppm
– PDF 到 PPM/PNG/JPEG 圖片轉(zhuǎn)換器。pdftops
– PDF 到 PostScript (PS) 轉(zhuǎn)換器。pdftotext
– 文本提取。pdfunite
– 文檔合并工具。
因這個(gè)指南的目的,我們僅使用 pdftops
功能。
在基于 Arch Linux 的發(fā)行版上,安裝 Poppler,運(yùn)行:
$ sudo pacman -S poppler
在 Debian、Ubuntu、Linux Mint 上:
$ sudo apt-get install poppler-utils
在 RHEL、CentOS、Fedora 上:
$ sudo yum install poppler-utils
一旦 Poppler 安裝,運(yùn)行下列命令來(lái)解密密碼保護(hù)的 PDF 文件,并創(chuàng)建一個(gè)新的相同的名為 output.pdf
的文件。
$ pdftops -upw 123456 secure.pdf output.pdf
再一次,用你的 pdf 密碼替換 123456
。
正如你在上面方法中可能注意到,我們僅轉(zhuǎn)換密碼保護(hù)的名為 secure.pdf
的 PDF 文件到另一個(gè)相同的名為 output.pdf
的 PDF 文件。技術(shù)上講,我們并沒(méi)有真的從源文件中移除密碼,作為代替,我們解密它,并保存它為另一個(gè)相同的沒(méi)有密碼保護(hù)的 PDF 文件。
方法 4 – 打印到一個(gè)文件
這是在所有上面方法中的最簡(jiǎn)單的方法。你可以使用你存在的 PDF 查看器,例如 Atril 文檔查看器、Evince 等等,并打印密碼保護(hù)的 PDF 文件到另一個(gè)文件。
在你的 PDF 查看器應(yīng)用程序中打開密碼保護(hù)的文件。轉(zhuǎn)到 “File - > Print” 。并在你選擇的某個(gè)位置保存 PDF 文件。
于是,這是全部。希望這是有用的。你知道/使用一些其它方法來(lái)從從 PDF 文件中移除密碼保護(hù)嗎?在下面的評(píng)價(jià)區(qū)讓我們知道。