如何在 Linux 中從 PDF 文件中刪除密碼

便攜式文檔文件 (PDF) 是現代文檔分發的支柱。 有了它,您可以 格式化任何文件 輕鬆且有望在不同設備上閱讀。 以下是如何在 Linux 中從 PDF 文件中刪除密碼。

如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories


PDF 標準還包括使用簡單的基於密碼的加密來保護您的文檔的能力。 但是,此方法依賴於您跟踪已加密的每個 PDF 的每個密碼。 如果您想為項目或簿記保留 PDF 文件的存檔,這可能是個問題。

本教程介紹如何在 Linux 中從加密的 PDF 文件中刪除密碼。 此外,我們還向您展示瞭如何恢復加密 PDF 的密碼。

提示:想要隨時隨地在 PDF 中添加您的簽名? 我們有解決方案在您的 Android 手機上簽署 PDF 文件。

從加密的 PDF 文件中刪除密碼

從加密的 PDF 文檔中刪除密碼的最簡單方法之一是使用系統的文檔查看器“重新打印”一份副本。 默認情況下,保護 PDF 的加密算法僅在數據處於靜止狀態時才起作用。

這意味著一旦打開文檔,您可以使用選項輕鬆創建未加密的副本 “打印為 PDF” 觀眾的。

  1. 打開 PDF文件 編碼器使用 PDF閱讀器 您的。
  2. PDF Viewer 會詢問您的文檔密碼。 輸入密碼以解鎖文檔。
    如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories
  3. PDF 閱讀器列表。
    如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories
  4. 點擊 打印機按鈕 (或打印選項)。
    如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories
  5. 選擇一個選項 “打印到文件” 在打印列表主窗口窗格中。
    如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories
  6. 單擊單選按鈕 “ PDF” 在文本框旁邊 “一份文件”。
    如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories
  7. 點擊按鈕 “打印” 以不加密的方式保存您的 PDF 文檔。
    如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories
另請閱讀:  如何在 Ubuntu 中設置 Subversion 版本控制

使用命令行刪除 PDF 密碼

也可以直接從命令行中刪除加密的 PDF 密碼。 如果您想創建腳本並自動執行刪除過程,這會很有用。

為此,獲取 qpdf。 這是一個簡單的處理工具,可以轉換和編輯PDF文件的內部屬性。 您可以通過運行以下命令在 Ubuntu 中安裝 qpdf:

sudo apt 安裝 qpdf

如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories

在終端中,轉到加密 PDF 文件的目錄並運行以下命令:

qpdf --password=maketecheasier --progress --decrypt ./加密.pdf ./output.pdf

如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories

你也可以 創建腳本 易於自動解密整個目錄:

mkdir ./output for i in *.pdf; 做 qpdf --password=maketecheasier --progress --decrypt "${i}" ./output/"${i}"; 完畢

如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories

提示:刪除密碼後,您可以輕鬆 將多個 PDF 文檔合併為一個.

使用 pdfcrack 強制輸入 PDF 密碼

雖然之前的方法適用於您知道密碼的 PDF,但在某些情況下並非如此。 如果您正在處理丟失密碼的舊 PDF 存檔,這可能是個問題。

如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories

解決此問題的一種方法是安裝和使用 pdfcrack 實用程序。 這是一個簡單的程序,它通過字典文件或隨機文本反复猜測其密碼來“破解”PDF 文檔的加密。

另請閱讀:  如何更新 Fedora Linux

您可以通過運行以下命令在 Ubuntu 中安裝 pdfcrack:

sudo apt安裝pdfcrack

如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories

導航到包含加密 PDF 的目錄並運行以下命令:

pdfcrack -f ./加密.pdf

請務必注意,此過程可能需要很長時間才能完成。 例如,包含符號和字母混合的長密碼最多可能需要一個小時才能破解。

如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories

您可以通過為 pdfcrack 提供字典文件來緩解這個問題。 這是一個純文本文件,其中包含您可能在文檔中使用的常用密碼。

您可以運行以下命令來使用帶有 pdfcrack 的字典文件:

pdfcrack -f ./encrypted.pdf --wordlist=/home/$USER/Documents/passwords.txt

如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories

最後,您可以限制 pdfcrack 在暴力破解期間使用的一些參數。 如果您對 PDF 密碼的長度和類型有一個模糊的概念,這將很有用。

例如,以下命令將告訴 pdfcrack 猜測包含字母“sqweartkcyuihop”且長度為 12 或 14 個字符的密碼。

pdfcrack -f ./encrypted.pdf --charset="sqmweartkcyuihop" --minpw=12 --maxpw=14

如何在 Linux 中從 PDF 檔案中刪除密碼 - %categories

經常問的問題

Q1:是否可以將一個PDF文件的編碼複製到另一個文件中?
回答: 是的。 使用 qpdf,可以將編碼設置從一個 PDF 文件“導出”到另一個 PDF 文件。 如果您想創建一個腳本,該腳本將使用相同的密碼自動加密 PDF 目錄,這將很有用。

另請閱讀:  如何在 Linux 中安裝和配置 PipeWire

您可以通過運行以下命令來執行此操作:qpdf ./new.pdf –copy-encryption-file=。 /encrypted.pdf –encryption-file-password = mysuperpassword ./output.pdf。

Q2:使用“打印到文件”功能有什麼缺點?
回答: 使用此功能的最大缺點之一是它將刪除 PDF 文件中的任何可編輯字段和純文本。 加密的 PDF 將丟失其中的所有文本框,您將無法從中復製文本。

Q3:我不小心中止了pdfcrack。 我可以從我離開的地方繼續嗎?
回答: 默認情況下,pdfcrack 在錯誤退出時總是創建一個“狀態”。 這是一個包含程序最後一次密碼嘗試及其在當前作業中的進度的文件。 要恢復上次會話,請運行以下命令:pdfcrack -f ./encrypted.pdf –loadstate=。 /savestate.sav。

你可能也會喜歡