Linux 下編輯 PDF 檔的工具

时间:2022-12-04 03:11:22
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 檔的內容顯示出來:

Linux 下編輯 PDF 檔的工具
PDF-Shuffler 畫面

這個時候使用者就可以開始編輯了,若要調整每一頁的順序,可以直接使用滑鼠將要調整的那一頁拖到想要的位置:

Linux 下編輯 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 檔時會比較好用。

Linux 下編輯 PDF 檔的工具
Split

Merge/Extract 功能就比較單純,只是將選取的 PDF 檔合併而已。

Linux 下編輯 PDF 檔的工具
Merge/Extract


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 的使用畫面:

Linux 下編輯 PDF 檔的工具
PDF Mod 畫面

Linux 下編輯 PDF 檔的工具
在兩個 PDF 檔之間使用滑鼠拖曳頁面

PDFedit

PDFedit  是一個開放原始碼的函式庫,主要用於編輯 PDF 檔案,這個函式庫包含了包含了包含了圖形使用者介面與命令列工具,其功能相當強大,例如可以編輯 PDF 檔案中的文字與圖片內容,更改文字字型、顏色,另外也可以像繪圖軟體一樣在任意位置加入文字或線條等。

在 Ubuntu 中可以用 apt 來安裝:

sudo
apt-get install pdfedit


因為 PDFedit 的圖形使用者介面是使用 Qt 連撰寫的,因此在安裝時也要一併安裝 Qt 函式庫,若是使用 apt 來安裝則會自動處理這部份。 

PDFedit 除了選單與工具列的功能之外,PDFedit 也可以使用指令來操控,在畫面下方也會顯示使用者在操作時實際所執行的指令為何。

由於 PDFedit 的功能很多,其實一般使用者也不常用(筆者自己也感覺用不太到),若要學習 PDFedit 與其指令的用法,可以參考  PDFedit 官方說明文件 。 

Linux 下編輯 PDF 檔的工具
PDFedit 畫面

PDF Chain

PDF Chain  是一個很簡單的 PDF 編輯程式,與 PDF Split and Merge 很相似,都只是提供一個圖形介面輸入參數而已,不過多了一些像加入背景圖片、附加檔案等功能,除此之外都差不多。

在 Ubuntu 下可使用 apt 安裝 PDF Chain:

sudo
apt-get install pdfchain


Linux 下編輯 PDF 檔的工具
PDF Chain 畫面