[Mac] 用 qpdf 移除 PDF 中的密碼保護,允許修改或加註

[Mac] 用 qpdf 移除 PDF 中的密碼保護,允許修改或加註

今天拿到一個 PDF,這個 PDF 是有編輯保護的,

因此就算我想在上面做註記,也是沒辦法存檔的,

可是電子書我又蠻習慣在上面畫線或做標記,該怎麼辦呢?

有個叫 qpdf 的工具程式可以幫忙移掉編輯保護,來看看怎麼做吧~

 

1. 確認 PDF 的保護狀態

在 Mac 上的話,通常我都是用內建的 Preview 來開 PDF~

到 Tools > Show inspector > Encryption 分頁,

可以看到這個 PDF 目前是有加密狀態,要修改的話得輸入密碼:

Screen Shot 2016-08-19 at 10.23.17 PM 

 

如果使用標註工具如 Tool > Annotate > Highlight 的話,

就會彈出要求輸入密碼的視窗:

Screen Shot 2016-08-19 at 10.18.31 PM    

 

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 的保護狀態,

可以看到目前是沒有加密的,而且所有的動作都可以執行:

Screen Shot 2016-08-19 at 10.23.42 PM  

 

用 qpdf –show-encryption (或 –check) 也是秀出一樣的結果囉: 

testuser@localhost ~ $ qpdf --show-encryption only_allow_read_decrypted.pdf
File is not encrypted

 

對於想在受保護的電子書 PDF 上註記的人來說,qpdf 是個蠻方便的工具喔~^^

 

(本頁面已被瀏覽過 930 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料