PDF 檔雖然是一個跨平台的檔案格式,但 Adobe 只有提供免費的 Adobe Reader,要看 PDF 檔是沒有問題,但常常我們會需要對 PDF 檔做一些簡單的編輯,光靠 Adobe Reader 就沒有辦法處理,例如取出 PDF 檔中的某幾頁,或是將兩個 PDF 檔合併成一個 PDF 檔等,這些動作雖然簡單,但是 Adobe Reader 卻都沒有提供,有時也是很困擾。
這裡介紹一些在 Linux 下用來編輯 PDF 檔的工具,因為這些都是免費的小工具,所以功能可能都比不上花錢買的 Adobe Acrobat,不過若是只是要做一些簡單的動作倒是很方便。
PDF-Shuffler
PDF-Shuffler 是一個使用 python-gtk 寫成的小工具,他可以協助使用者合併或分割 PDF 檔,另外也可以對 PDF 的每一頁做旋轉、切割或重新排序。事實上他就是 python-pyPdf 的一個圖形化使用者介面。
在 Ubuntu Linux 下可以用 apt 直接安裝:
sudo apt-get install pdfshuffler
其使用者介面很簡單,只有幾個按鈕而已,使用者一開始可以使用 Import pdf 功能匯入要編輯的 PDF 檔,匯入之後 PDF-Shuffler 就會將 PDF 檔的內容顯示出來:
這個時候使用者就可以開始編輯了,若要調整每一頁的順序,可以直接使用滑鼠將要調整的那一頁拖到想要的位置:
PDF Split and Merge(PDFsam)
PDF Split and Merge 是一個很簡單的小工具,這個程式是用 Java 語言寫成的,其 basic 版本只有提供使用者分割或合併 PDF 檔的功能,若是要更多的功能可以下載其 enhanced 版本的原始碼自己編譯,或是捐一點錢給 PDFsam 然後下載他編譯好版本來用。
PDFsam 的 basic 版本在 Ubuntu 下可使用 apt 安裝:
sudo apt-get install pdfsam
這個工具有指令與圖形兩種使用介面,但其實其圖形介面也只有簡單的指定參數功能而已,比較沒有互動式的功能。
在 Split 功能中可以指定要分割的內容,例如奇數頁、偶數頁等,這些功能在處理大量有規則的 PDF 檔時會比較好用。
Merge/Extract 功能就比較單純,只是將選取的 PDF 檔合併而已。
PDFsam 的 enhanced 版本比 basic 版本多了下面的功能:
- 加密 PDF 檔(RC40 bits, RC128 bits, AES128 bits)與設定 PDF 檔案權限。
- 將一個 PDF 檔作為 front page 或 addendum 合併至另一個 PDF 檔
- 將兩個 PDF 檔的每一頁以正向或反向交叉合併
- 取出 PDF 檔中的附加檔案
- 解密 PDF 檔
- 設定 viewer 的選項,指定如何開啟 PDF 檔
- 設定 PDF 檔的 metadata(author, title, subject and keywords)
PDF Mod
PDF Mod 是 GNOME 桌面環境下的 PDF 檔案編輯程式,這個應用程式是以 C# 語言配合 Poppler、PDFsharp、Mono、Gtk#、Cairo 與 Banshee’s Hyena 函式庫編寫而成,他的功能與 PDF-Shuffler 類似,但是其功能更多,除了對 PDF 的每一頁做旋轉、切割或重新排序外,還可以編輯 PDF 的書籤、metadata(author, title, subject and keywords)等,另外其使用者介面也做的更好,有許多選項可用,操作起來也很直覺,若是一般的 GNOME 桌面使用者筆者很推薦使用 PDF Mod。
在 Ubuntu 下可用 apt 安裝 PDF Mod:
sudo apt-get install pdfmod
以下是一些 PDF Mod 的使用畫面:
PDFedit
PDFedit 是一個開放原始碼的函式庫,主要用於編輯 PDF 檔案,這個函式庫包含了包含了包含了圖形使用者介面與命令列工具,其功能相當強大,例如可以編輯 PDF 檔案中的文字與圖片內容,更改文字字型、顏色,另外也可以像繪圖軟體一樣在任意位置加入文字或線條等。
在 Ubuntu 中可以用 apt 來安裝:
sudo apt-get install pdfedit
因為 PDFedit 的圖形使用者介面是使用 Qt 連撰寫的,因此在安裝時也要一併安裝 Qt 函式庫,若是使用 apt 來安裝則會自動處理這部份。
PDFedit 除了選單與工具列的功能之外,PDFedit 也可以使用指令來操控,在畫面下方也會顯示使用者在操作時實際所執行的指令為何。
由於 PDFedit 的功能很多,其實一般使用者也不常用(筆者自己也感覺用不太到),若要學習 PDFedit 與其指令的用法,可以參考 PDFedit 官方說明文件。
PDF Chain
PDF Chain 是一個很簡單的 PDF 編輯程式,與 PDF Split and Merge 很相似,都只是提供一個圖形介面輸入參數而已,不過多了一些像加入背景圖片、附加檔案等功能,除此之外都差不多。
在 Ubuntu 下可使用 apt 安裝 PDF Chain:
sudo apt-get install pdfchain
結論
嘗試了 Linux 下的各種 PDF 編輯軟體,若只是需要一些簡單的 PDF 頁面分割與合併功能,筆者感覺最好用的就是 PDF Mod,其使用者介面做的最棒,但若是要處理比較大量的 PDF 檔,或是更複雜文字編輯,那就要考慮 PDFedit 或是其他幾個軟體了。