[Mac] 用 qpdf 移除 PDF 中的密碼保護,允許修改或加註
今天拿到一個 PDF,這個 PDF 是有編輯保護的,
因此就算我想在上面做註記,也是沒辦法存檔的,
可是電子書我又蠻習慣在上面畫線或做標記,該怎麼辦呢?
有個叫 qpdf 的工具程式可以幫忙移掉編輯保護,來看看怎麼做吧~
1. 確認 PDF 的保護狀態
在 Mac 上的話,通常我都是用內建的 Preview 來開 PDF~
到 Tools > Show inspector > Encryption 分頁,
可以看到這個 PDF 目前是有加密狀態,要修改的話得輸入密碼:
如果使用標註工具如 Tool > Annotate > Highlight 的話,
就會彈出要求輸入密碼的視窗:
2. 使用 qpdf 移除密碼保護
在 Mac 上可以用 Homebrew 安裝 qpdf:
brew install qpdf
qpdf 的主要功能是可以對 PDF 加密與解密~
我們可以先用 –check 或 –show-encryption 看一下 PDF 的保護狀態
(跟用 Preview > Tools > Show inspector > Encryption 看到的意思差不多):
testuser@localhost ~ $ qpdf --show-encryption only_allow_read.pdf WARNING: only_allow_read.pdf: file is damaged WARNING: only_allow_read.pdf (file position 4289): xref not found WARNING: only_allow_read.pdf: Attempting to reconstruct cross-reference table R = 5 P = -3904 User password = extract for accessibility: not allowed extract for any purpose: not allowed print low resolution: not allowed print high resolution: not allowed modify document assembly: not allowed modify forms: not allowed modify annotations: not allowed modify other: not allowed modify anything: not allowed stream encryption method: AESv3 string encryption method: AESv3 file encryption method: AESv3 qpdf: operation succeeded with warnings; resulting file may have some problems
可以看到這個 PDF 是有加密碼的狀態,而且所有的動作都是不允許 (not allowed)…
接著可以用 –decrypt 選項將加密直接撤除,產生一個沒有保護的新的 PDF 檔:
testuser@localhost ~ $ qpdf --decrypt only_allow_read.pdf only_allow_read_decrypted.pdf WARNING: only_allow_read.pdf: file is damaged WARNING: only_allow_read.pdf (file position 4289): xref not found WARNING: only_allow_read.pdf: Attempting to reconstruct cross-reference table qpdf: operation succeeded with warnings; resulting file may have some problems
3. 再次確認 PDF 的保護狀態
我們可以用 Preview 再看一次新的 PDF 的保護狀態,
可以看到目前是沒有加密的,而且所有的動作都可以執行:
用 qpdf –show-encryption (或 –check) 也是秀出一樣的結果囉:
testuser@localhost ~ $ qpdf --show-encryption only_allow_read_decrypted.pdf
File is not encrypted
對於想在受保護的電子書 PDF 上註記的人來說,qpdf 是個蠻方便的工具喔~^^
(本頁面已被瀏覽過 930 次)