要畢業了,上傳論文到圖書館的時候往往會要求編輯加密。

在PDF的加密屬性中,有分編輯加密跟讀取加密,前者只會在編輯的時候要求密碼,後者會在打開文件的時候就要求密碼。

而一般圖書館都會要求使用Acrobat DC來做加密,而作為開源軟體的使用者,我當然要找免費的軟體來取代一個月要600多台幣的軟體(況且我是用LaTeX做編輯的,只是要加密而已)。再加上清大前幾個月被惡意人士使用Acrobat的授權碼XD,只能跑到外面找軟體加密了。

當然網路上肯定有免費的工具,我就不贅述了XD,尤其是我不是很喜歡重要的東西要跑到網路上一次(O)。

pdftk

pdftk原本是由PDF lab開發的一款跨平台的免費pdf工具。另外有付費的GUI版本,這裡就不說明了。

Windows/MacOS/Linux的安裝方式都是到官網下載pdftk server版。當然也可以自己編譯不過人家都編譯好的何必再一次呢(除了在非x86平台上)

在MacOS上,官方的版本並沒有提供brew以及其他的安裝方法,不過仍然有其他的版本能在brew上找到。例如另外開發的java版就是一個希望達到相同功能的fork。

安裝的方法如下

1
brew install pdftk-java

使用範例

其實在使用清大的LaTeX論文範本時,他的Makefile裡面就已經寫好了。

1
pdftk <input.pdf> output <encrypted.pdf> owner_pw <password> allow printing allow ScreenReaders

不過直接在shell上輸入password會跳出警告,所以官方建議用prompt輸入,也就是

1
pdftk <input.pdf> output <encrypted.pdf> owner_pw PROMPT allow printing allow ScreenReaders

用Acrobat Reader打開檔案屬性,或是在Mac上直接右鍵info, 應該可以看到這份檔案已經被加密了。

並且要試圖編輯的時候都會跳出密碼要求權限,這樣加密就完成了。