其實已經解釋過了,但之前貼英文版,現在使用中文說明。
另外一個原因是研究所論文我設定為公開,可是圖書館卻要求要做 PDF鎖住列印與選取... What!是有用嗎?不要做無謂的掙扎,現在就來解說吧
- 參考資料:
- http://mt-tp-tw.blogspot.tw/2012/07/pdf-password.html
- 適用對象:
- 點開 PDF即可看到檔案內容,鎖檔限於選取、列印等;如果檔案需要密碼才能開啟看到內容,那麼這個方法並不適用,得自己去找別的方法囉。
- 一次要解鎖大批 PDF檔,一個一個轉手會酸的那種。
- 自己擁有這些 PDF檔案的使用權。
- 需要配備:
- Ghostscript
- https://www.ghostscript.com/download/gsdnld.html
- 檔案連結到 github上
- 目前版本是 9.22版@2017/10/9
- 自己選擇 x32 or x64 版本。
- 解鎖 PDF步驟:
- 安裝 Ghostscript,預設會在 C:\Program Files\gs\gs9.22
- 將 Ghostscript執行程式加在 windows 執行目錄,這樣跑起批次執行檔比較方便。檔案總管 -> 本機 -> mouse right
click-> 內容-> 進階系統設定-> 環境變數-> 使用者變數-> 新增-> 變數名稱:path; 變數值:C:\Program Files\gs\gs9.22\bin
- x32 位元版本可能存在不同目錄,要自行調整
- 做批次之前應該先測試一個檔案是否能夠解鎖成功。
- 準備一個目錄 e.g. c:\pdf_b4
- copy 一個待轉檔 PDF 到目錄底下,e.g. crypt.pdf
- 按鍵盤 windows 鍵 +R,出現執行視窗,輸入 cmd,之後會出現一個黑色終端機視窗。
- 在終端機視窗輸入 cd c:\pdf_b4,視窗提示字元會換成 c:\pdf_b4>_
- 輸入:gswin64c -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=decrypt.pdf -c .setpdfwrite -f crypt.pdf
- 若下載的是 x32 版本要把 gswin64c 換成 gswin32c
- crypt.pdf 是有保護的防止列印檔案
- decrypt.pdf 是解鎖後的檔案名稱
- 如果單一檔案解鎖成功了,再繼續往下
- 把全部要解鎖的 PDF copy to c:\pdf_b4 底下
- 在 c:\pdf_b4 底下新增一個目錄夾(e.g. conv, c:\pdf_b4\conv),放解鎖後的檔案用的
- 將所有待解鎖 PDF製作一個清單檔案,好讓程式自動跑檔案。
- 進入前面說明的黑色終端機介面,在 c:\pdf_b4 目錄底下輸入:
dir *.pdf /b >conv.txt
- 待轉檔 PDF檔案清單會存入 conv.txt 檔案中
- 建立一個批次轉檔指令(in c:\pdf_br, e.g. conv.bat)
- 在黑色終端機介面,在 c:\pdf_b4 目錄底下輸入:echo FOR /F "eol=; usebackq delims=="
%%i in (conv.txt) do gswin64c -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite
-sOutputFile=conv/%%i -c .setpdfwrite -f %%i > conv.bat
- 這一串字很難打,可以在黑色終端機的上邊框按滑鼠右鍵,會出現選單-> 編輯->貼上。
- 若下載的是 x32 版本要把 gswin64c 換成 gswin32c
- 可以開始批次轉檔了
- 在黑色終端機介面,在 c:\pdf_b4 目錄底下輸入:conv.bat
- 等候
- 在 c:\pdf_b4\conv 收成解鎖好的檔案吧。
這世代已經沒什麼是鎖得住的了,連遠東銀行的十九億元都能轉帳搬走,這算什麼嘛?不過如果原檔案有著作權限制,請還是尊重法律的規定喔!