Linux 下編輯 PDF 檔的工具(PDF editor under Linux)(转载)

  转自:http://www.gtwang.org/2011/05/linux-pdf.html

  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-Shuffler 畫面

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

                  使用滑鼠拖曳頁面

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

                      Split

Merge/Extract 功能就比較單純,只是將選取的 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# 語言配合 PopplerPDFsharpMono、Gtk#、CairoBanshee‘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 的使用畫面:

                  PDF Mod 畫面

              在兩個 PDF 檔之間使用滑鼠拖曳頁面

PDFedit

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

在 Ubuntu 中可以用 apt 來安裝:

sudo apt-get install pdfedit

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

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

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

                  PDFedit 畫面

PDF Chain

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

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

sudo apt-get install pdfchain

                  PDF Chain 畫面

   

結論

嘗試了 Linux 下的各種 PDF 編輯軟體,若只是需要一些簡單的 PDF 頁面分割與合併功能,筆者感覺最好用的就是 PDF
Mod,其使用者介面做的最棒,但若是要處理比較大量的 PDF 檔,或是更複雜文字編輯,那就要考慮 PDFedit 或是其他幾個軟體了。

时间: 2024-10-10 10:32:27

Linux 下編輯 PDF 檔的工具(PDF editor under Linux)(转载)的相关文章

Linux下常用的系统性能查看分析工具

Linux中,很多很全面显示系统当前运行状态,负载,I/O等信息的工具,帮助管理员实时了解系统运行动态,以及排除故障. ps命令:显示进程状态,快照方式显示. 进程分为两类:一类是用户通过终端启动的进程,一类是与终端无关的进程,多为守护进程. ps命令支持两种风格的命令:SysV风格 BDS风格.带横线的是SysV风格. ps命令选项:     a  :与终端有关的进程     x  : 与终端无关的进程     u  : 显示是哪个用户启动的       -e : 显示所有进程     -f 

Fedora 25 (linux平台)开源的PDF文件编辑工具——PDF mod

Fedora 25 (linux平台)开源的PDF文件编辑工具--PDF mod PDF文件具有非常好的跨平台属性,无论你在哪个平台用哪个PDF阅读器打开,其格式是永远不变的.但是缺点也很明显,文本文件或者图文混排文件,要想再次编辑就有很大难度了. Document viewer作为fedora 25默认PDF阅读器,用来阅读PDF文件没什么大问题,但是如果要修改一下PDF就显得不够强大了. PDF Mod是一款编辑 PDF 文件很方便的工具.包名:pdfmod PDF Mod 让用户可以移除页

Linux下取代top的进程管理工具 htop

一.htop 简介 This is htop, an interactive process viewer for Linux. It is a text-mode application (for console or X terminals) and requires ncurses. Comparison between htop and top In 'htop' you can scroll the list vertically and horizontally to see all

Linux下方便的块设备查看工具lsblk

之前在Linux下看有什么块设备,通常都用fdisk什么的或者直接ls /dev/ 去看很不方便. 这个工具属于util-linux-ng包,在RHEL 6.1上是安装好的啦,直接用就好. ubuntu高版本下也有. 这个工具最大的特别是把所有的块设备列出,而且还能显示他们之间的依赖关系 "lsblk"就是列出块设备.除了RAM外,以标准的树状输出格式,整齐地显示块设备. [email protected]:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE M

linux下监控用户操作记录的工具

linux下监控用户操作记录的工具: apt-get install bsdutils mkdir /opt/operation_log chmod 777 -R /opt/operation_log vi /etc/profile exec script -t 2> /opt/operation_log/$USER-$UID-date +%F-%T.data -a -q -f /opt/operation_log/$USER-$UID-date +%F-%T.log :wq source /e

Linux下的两个辅助编程工具 perf 和 GDB

前几天在实验室做了几个小实验,受益匪浅,写代码倒是其次,最重要的是渐渐了解了真实的 计算机科学 工作方式. 很多工作都可以用 linux 下的工具高效完成,例如 要跑一组实验,其中有两个参数变动,那么就不需要手动运行多次,只用一个 Shell Script 就能完成.配合 awk 效率更高. 其中两个工具真得很受用,一个是 GDB, 一个是 perf.前者用于程序调试,后者用于程序性能侦测. GDB 是linux下很出色的调试器, 很多常用的调试工具,例如 breakpoint, call st

记录 Linux 下的好用的终端工具

1.使用 wget 抓取网站 比如,我想抓取 www.isi.edu/nsnam/ns/tutorial 里面的所有内容,那么输入 wget -r -p -np -k -E http://www.isi.edu/nsnam/ns/tutorial 那么 wget 会把 www.isi.edu/nsnam/ns/tutorial 里的所有内容抓取下来,按照网站的存储结构存储到当前的路径下. 2.使用 rename 批量修改文件后缀名(拓展名) 从 微软网站上下载的主题包(themepack格式)默

Linux 下最为人熟知的解压缩工具

很多时候,通过互联网发送或接收大文件和图片是一件令人头疼的事.压缩及解压缩工具正好可以应对这个问题.下面让我们快速浏览一些可以使得我们的工作更加轻松的开源工具. Tar Tar 由 ‘Tape archiver(磁带归档器)’ 衍生而来,最初被用来在磁带上归档和存储文件.Tar 是一个 GNU 软件,它可以压缩一组文件(归档),或提取它们以及对已有的归档文件进行相关操作.在存储.备份以及传输文件方面,它是很有用的.在创建归档文件时,Tar 可以保持原有文件和目录结构不变.通过 Tar 归档的文件

Linux下1号进程的前世(kernel_init)今生(init进程)----Linux进程的管理与调度(六)

日期 内核版本 架构 作者 GitHub CSDN 2016-05-29 Linux-4.5 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度-之-进程的创建 前言 Linux下有3个特殊的进程,idle进程(PID=0), init进程(PID=1)和kthreadd(PID=2) * idle进程由系统自动创建, 运行在内核态 idle进程其pid=0,其前身是系统创建的第一个进程,也是唯一一个没有通过fork或者kernel_thread产