1. 程式人生 > >10.如何在Linux下解除PDF檔案的密碼?

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 outputoutput.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檔案的密碼保護嗎?歡迎留言交流。

相關推薦

10.如何在Linux解除PDF檔案密碼

今天,我碰巧與一位朋友共享一個受密碼保護的PDF檔案。我知道該PDF檔案的密碼,但不想透露。相反,我只想解除密碼,將檔案傳送給朋友。於是我開始在網上找一些簡單的方法,好解除PDF檔案的密碼保護。上網搜尋一番後,我總結了在Linux下解除PDF檔案中密碼的四種方法。第一種方法:

linux去掉pdf密碼(前提:知道密碼)

轉換成 apr x86_64 背景 linux put smp AS gnu 一.背景 Linux jello 4.16.3 SMP Thu Apr 19 07:32:02 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 二.去掉密碼 2.1

linuxpdf檔案轉換成swf檔案

用PHP用到了線上瀏覽pdf檔案的功能,js播放外掛需要同時將pdf檔案轉換成swf檔案兩者兼用才能達到效果。 安裝swftools 中文支援安裝: mkdir –p /usr/share/xpdf cd /usr/share/xpdf/ 下載中文支援及字型庫 wget ftp:/

Linux分析bin檔案10種方法

> 這世界有10種人,一種人懂二進位制,另一種人不懂二進位制。 ——魯迅 大家好,我是良許。 二進位制檔案是我們幾乎每天都需要打交道的檔案型別,但很少人知道他們的工作原理。這裡所講的二進位制檔案,是指一些可執行檔案,包括你天天要使用的 Linux 命令,也是二進位制檔案的一種。 Linux 系統

linuxmysql的root密碼忘記解決方

bsp off pass ted inux live column 設置 data 1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的 狀態下,其他的用戶也可以任

linuxmysql5.7 更改密碼記錄

mysql1、首先更改/etc/my.cnf文件 1)vi /etc/my.cnf 2)在[mysqld]下邊的某個位置增加: skip-grant-tables ,然後 :wq 保存退出 3)在 /usr/local/mysql/bin目錄下執行命令: ./mysql -u root -p ,

Linux MySql 重置密碼

ted 停止 serve 0 rows with 設置 root密碼 bin 數據庫完全 1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。 因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的 狀態下,其他

Linux安裝.run檔案

Welcome To My Blog 實踐中學習Linux,今天安裝福昕PDF閱讀器,順便推薦下,很好用,可以任意勾勾畫畫。 官網下載安裝包FoxitReader2.4.1.0609_Server_x64_enu_Setup.run.tar.gz 1. 解壓 tar -zxvf

linux解壓縮檔案中文亂碼問題的解決

在windows上壓縮的檔案,是以系統預設編碼中文來壓縮檔案。由於zip檔案中沒有宣告其編碼,所以linux上的unzip一般以預設編碼解壓,中文檔名會出現亂碼。 雖然2005年就有人把這報告為bug, 但是info-zip的官方網站沒有把自動識別編碼列入計劃,可能他們不認為這是個問題。Sun對java中存在

Linux的二進位制檔案比較工具

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux檢視隱藏檔案命令

一般的Linux下的隱藏目錄使用命令ls -l是查看不出來的,只能檢視到檔案及資料夾 檢視Linux下的隱藏檔案需要用到命令 ls -al 其他檢視檔案目錄命令: ls -l ll ls -l / 個人網站:http://xudailong.

linux解除安裝mysql(rpm)

linux下解除安裝mysql 檢視是否安裝了mysql的元件 rpm –qa |grep –I mysql   解除安裝前關閉mysql服務 service mysql status service mysql stop 檢視mysql對應的資料夾資訊  

java上傳檔案linux 的 tomcat 檔案伺服器

linux 安裝 tomcat 伺服器,我安裝的是 tomcat 7,未測試其他版本 linux 安裝 tomcat 連線 https://mp.csdn.net/mdeditor/83987640# 本次使用的阿里雲 linux os7 , tomcat 7 + ssm 1、修改目

Linux幾種檔案傳輸命令

  Linux下幾種檔案傳輸命令 sz rz sftp scp     最近在部署系統時接觸了一些檔案傳輸命令,分別做一下簡單記錄: 1.sftp Secure Ftp 是一個基於SSH安全協議的檔案傳輸管理工具。由於它是基於SSH的,會在

linux解除安裝samba元件

1、檢視samba軟體安裝情況 rpm -qa |grep samba 2、檢視samba軟體服務狀況 檢視服務列表:chkconfig --list 找到 smb服務,看啟用狀態 3、檢視samba配置 rpm -ql samba-common | grep smb.conf &nbs

linux解除安裝apache方法小結

先檢查是否安裝了apache 1)yum安裝檢查:yum list installed |grep httpd 2)rpm安裝檢查:rpm -qa |grep httpd 3)自己編譯安裝的有多種方式查詢,例如查詢httpd的執行程式,或者檢查程序ps -ef |grep httpd等方

淺談linux系統中pdf檔案的預設開啟方式

atril、gimp和evince,三者均可以開啟application/pdf格式檔案。gimp為一款影象處理軟體;atril為mate環境下常用的文件檢視器;evince為gnome環境下常用的文件檢視器。 某mate桌面和gnome伺服器環境中配置檔案mimeapps.list都定義了applicat

Linux解除安裝Oracle 11g

第一種方法: 使用oracle自帶的runInstaller 解除安裝 [[email protected]_0_14_centos deinstall]$ cd $ORACLE_HOME [[email protected]_0_14_centos 11.2.0]$ cd dei

linux 除錯coredump檔案

1、coredump簡介 在linux後臺開發過程中可能一不小心出現訪問非法記憶體而產生段錯誤,面對段錯誤我們有時候可以通過列印定位,但那樣比較慢,我們可以利用linux提供了一種方法,當程式奔潰時核心會儲存程式執行的堆疊資訊到一個coredump檔案,我們可以通過gdb除錯這個coredump

Linux學習筆記-Linux的裝置檔案

在Linux下,有一種檔案的型別叫裝置檔案。 在/dev目錄下的檔案基本上都是裝置檔案,檔案屬性以c或b打頭(charactor, block)   裝置檔案用於代表一個物理裝置 例如,音效卡、顯示卡、鍵盤、滑鼠、攝像頭、印表機、掃描器。