使用 qpdf 來合併 PDF 與移除密碼保護

Yuan Yuan 2021.09.021 分鐘閱讀

前言

突然有了移除 PDF 密碼保護的需求。在查找相關的資料時,順手記錄下來。

主要內容

安裝

筆者是使用 MacBook ,所以本文在測試時會是在 MacOS 下進行。 在 MacOS 中,可以輸入下列指令來安裝 qpdf

bash
1brew install qpdf

如果是使用 Ubuntu / Debian 系統,可以使用下列指令進行安裝

bash
1sudo apt install -y qpdf

合併檔案

在點併檔案的時候,如果沒有輸入頁碼(範圍)的話,會將整份文件進行合併。

bash
1qpdf --empty --pages 1.pdf 2.pdf 3.pdf -- out.pdf

我們可以在檔名後面加上指定的頁碼或是範圍

bash
1qpdf --empty --pages doc1.pdf 1-2 doc2.pdf 1 doc1.pdf 3 -- out.pdf

移除密碼

使用下列指令來移除密碼保護。

bash
1qpdf --decrypt crypt.pdf --password=${PASSWORD} decrypt.pdf

組合技

我們可以使用下列的指令以 doc1.pdf 第1頁、crypt.pdf、doc1.pdf 第2-3頁輸出為 out.pdf

bash
1qpdf --empty --pages  doc1.pdf 1 crypt.pdf --password=${PASSWORD} doc2.pdf  -- out.pdf

參考連結