如何在Bash中合併PDF檔案?


簡介

在各種情況下,我們都希望合併PDF檔案以組織它們,減少混亂,或與他人共享。Linux 提供了多種用於合併PDF檔案的實用程式。下面列出了一些最常用的工具:

  • pdfunite

  • pdftk

  • gs

  • convert

  • qpdf

這些應用程式工具有很多功能,在本文中,我們將重點介紹它們的 PDF 檔案合併功能。讓我們分別研究其中一些工具。

pdfunite

“pdfunite”是 Poppler Utils 包中用於合併 PDF 檔案的工具名稱。pdfunite 的使用方法非常簡單。

如果尚未安裝 poppler-utils 包,請使用以下 DNF 命令安裝:

dnf install poppler-utils

在引數中提供所有要合併的PDF檔名,並將輸出檔名作為最後一個引數。假設我們需要合併兩個PDF檔案。在我的系統中,我有兩個名為 Linux.pdf 和 ShellIntro.pdf 的 PDF 檔案。

我想合併這些 PDF 檔案,並將輸出儲存到名為 Merge.pdf 的單獨檔案中。

[root@localhost ~]# ls -lh
total 4.4M
-rw-------. 1 root root 1.3K Sep 22 10:15 anaconda-ks.cfg
-rw-r--r-- 1 root root 4.3M Oct 8 06:29 Linux.pdf
rw-r--r-- 1 root root 125K Oct 8 06:29 ShellIntro.pdf
[root@localhost ~]#

要合併這些檔案,我們可以使用以下命令:

pdfunite Linux.pdf ShellIntro.pdf Merge.pdf
[root@localhost ~]# ls -lh
total 9.0M
-rw-------. 1 root root 1.3K Sep 22 10:15 anaconda-ks.cfg
-rw-r--r-- 1 root root 4.3M Oct 8 06:29 Linux.pdf
-rw-r--r-- 1 root root 4.6M Oct 8 07:29 Merge.pdf
-rw-r--r-- 1 root root 125K Oct 8 06:29 ShellIntro.pdf
[root@localhost ~]#

正如我們所看到的,使用方法非常簡單。為了建立合併的PDF檔案,我們提供了輸入PDF檔名和將合併的PDF寫入到的輸出檔名。

pdftk

這是另一個在Linux中合併PDF檔案的工具。讓我們以之前的例子為例,我們有兩個與pdfunite工具一起使用的PDF檔案。

[root@localhost ~]# ls -lh
total 4.4M
-rw-------. 1 root root 1.3K Sep 22 10:15 anaconda-ks.cfg
-rw-r--r-- 1 root root 4.3M Oct 8 06:29 Linux.pdf
-rw-r--r-- 1 root root 125K Oct 8 06:29 ShellIntro.pdf
[root@localhost ~]#

讓我們看看如何合併這兩個pdf。

[root@localhost ~]# pdftk Linux.pdf ShellIntro.pdf cat output mergedfile.pdf
[root@localhost ~]# ls -lh
total 8.9M
-rw-------. 1 root root 1.3K Sep 22 10:15 anaconda-ks.cfg
-rw-r--r-- 1 root root 4.3M Oct 8 06:29 Linux.pdf
-rw-r--r-- 1 root root 4.5M Oct 8 07:52 mergedfile.pdf
-rw-r--r-- 1 root root 125K Oct 8 06:29 ShellIntro.pdf
[root@localhost ~]#

qpdf

qpdf 實用程式的主要目的是重新組織 PDF 檔案。如果我們需要從多個 PDF 檔案中提取幾頁,按照特定順序排列它們並將它們合併到單個 PDF 檔案中,則可以使用 qpdf 工具。

但目前,讓我們看看如何使用 qpdf 合併 PDF 檔案:

[root@localhost ~]# qpdf --empty --pages Linux.pdf ShellIntro.pdf -- new.pdf
[root@localhost ~]# ls -lh
total 14M
-rw-------. 1 root root 1.3K Sep 22 10:15 anaconda-ks.cfg
-rw-r--r-- 1 root root 4.3M Oct 8 06:29 Linux.pdf
-rw-r--r-- 1 root root 4.5M Oct 8 07:52 mergedfile.pdf
-rw-r--r-- 1 root root 4.5M Oct 8 08:11 new.pdf
-rw-r--r-- 1 root root 125K Oct 8 06:29 ShellIntro.pdf
[root@localhost ~]#

可以看到,該命令生成了一個 new.pdf 檔案。所有來自 Linux.pdf 和 ShellIntro.pdf 的內容都將按命令列中指示的順序顯示。

讓我們檢查一下給出的各種引數:

-empty: 建立一個空的文件

–pages: 指定文件名。

結論

在本文中,我們研究了各種PDF檔案合併工具。我們討論了三個主要用於在Linux中合併PDF檔案的工具。我們可以使用這些工具將任意數量的PDF檔案合併到一個檔案中。

更新於:2022年11月21日

547 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.