如何在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檔案合併到一個檔案中。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP