如何在 Linux 上合併 PDF 文件

有時,您可能需要將 2 個或更多 PDF 文件合併或合併為一個,以便將所有內容集中在一處。 這將最大限度地減少嘗試查找可能位於不同文件夾和其他目錄中的 PDF 文件所浪費的時間。

最近在Linux上測試了幾個合併pdf文件的工具,今天給大家介紹一下。 我已經測試了 Ubuntu 18.04 版本上的所有工具。

1)使用pdfunite

Pdunite 是一個方便的工具,可用於合併到一個或多個 PDF 文檔。 它是 poppler-utils 包的一部分,所以當你安裝 poppler utils 時,你最終會得到 pdfunite。

要安裝 pdfunite,我們將安裝 poppler-utils 包,如圖所示

apt install poppler-utils

樣本輸出

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
fontconfig-config fonts-dejavu-core libcairo2 libfontconfig1 liblcms2-2 libpixman-1-0 libpoppler58
libxcb-render0 libxcb-shm0 libxrender1
Suggested packages:
liblcms2-utils poppler-data
The following NEW packages will be installed:
fontconfig-config fonts-dejavu-core libcairo2 libfontconfig1 liblcms2-2 libpixman-1-0 libpoppler58
libxcb-render0 libxcb-shm0 libxrender1 poppler-utils

下一個。 更新系統

apt update

在下載文件夾中,我有 2 個 PDF 文檔

  1. linux_for_beginners.pdf
  2. linux_for_beginners_2.pdf

我們將使用 pdfunite 命令合併它們。

要合併 PDF 文檔,語法如下所示

pdfunite file1.pdf file2.pdf merged_output.pdf

使用我們之前顯示的文件,命令將是

pdfunite linux_for_beginners.pdf linux_for_beginners_2.pdf merged_output.pdf

您將在輸出中收到以下警告,但請不要擔心。 文件已經合併。

在 Ubuntu 18.04 中合併 PDF 文檔

如您所見,輸出文件 合併輸出.pdf 已經被創造了

在 Ubuntu 18.04 中合併 PDF 文檔

筆記: 要合併的文件需要在pdfunife執行的同一個目錄下

2)使用pdftk工具

Pdftk 是另一個可用於在 Ubuntu 18.04 中合併 PDF 文檔的工具。 要在 Ubuntu 18.04 的終端上安裝 pdftk,首先添加 pdftk 存儲庫

add-apt-repository ppa:malteworld/ppa

輸出

More info: https://launchpad.net/~malteworld/+archive/ubuntu/ppa
Press [ENTER] to continue or Ctrl-c to cancel adding it.

Hit:1 https://repo.mysql.com/apt/ubuntu bionic InRelease
Get:2 https://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]
Hit:3 https://ke.archive.ubuntu.com/ubuntu bionic InRelease
Get:4 https://ke.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Hit:5 https://ppa.launchpad.net/dawidd0811/neofetch/ubuntu bionic InRelease
Hit:6 https://linux.teamviewer.com/deb stable InRelease
Get:7 https://ppa.launchpad.net/malteworld/ppa/ubuntu bionic InRelease [15.3 kB]
Hit:8 https://linux.teamviewer.com/deb preview InRelease
Get:9 https://ke.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Hit:10 https://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease

接下來,更新您的 Ubuntu 系統

apt update

成功更新系統後,安裝pdftk工具如下圖

apt install pdftk

pdftk 安裝完成後,您現在可以調用 pdftk 命令來合併文件。 語法如圖

pdftk file1.pdf file2.pdf cat output merged_output.pdf

使用我們之前的文件,命令將如下所示

pdftk Linux_for_beginners.pdf Linux_for_beginners_2.pdf cat output merged_output.pdf

在 Ubuntu 18.04 中合併 PDF 文檔

3) 使用轉換工具

要使用 convert 命令,首先使用下面的命令在終端上安裝它

apt install imagemagick

輸出

The following packages will be upgraded:
imagemagick
1 upgraded, 0 newly installed, 0 to remove and 494 not upgraded.
Need to get 14.2 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 https://ke.archive.ubuntu.com/ubuntu bionic-updates/main amd64 imagemagick amd64 8:6.9.7.4+dfsg-16ubuntu6.3 [14.2 kB]
Fetched 14.2 kB in 2s (8,300 B/s)
(Reading database ... 142831 files and directories currently installed.)
Preparing to unpack .../imagemagick_8%3a6.9.7.4+dfsg-16ubuntu6.3_amd64.deb ...
Unpacking imagemagick (8:6.9.7.4+dfsg-16ubuntu6.3) over (8:6.9.7.4+dfsg-16ubuntu5) ...
Setting up imagemagick (8:6.9.7.4+dfsg-16ubuntu6.3) ...

成功安裝後,您現在可以合併您的文檔。

合併2個PDF文件的語法如圖

convert file1.pdf file2.pdf merged_output.pdf

使用我們的文件,命令將是

convert Linux_for_beginners.pdf Linux_for_beginners_2.pdf output.pdf

輸出

在 Ubuntu 18.04 中合併 PDF 文檔

要將特定的 PDF 頁面合併為單個 PDF 文件,您需要將帶有方括號中特定頁碼的文件傳遞給 convert 命令。 為了 example 要將第一個文檔的第 5 頁與第二個文檔的第 7 頁和第 10 頁合併,語法為

convert file1.pdf[4] file2.pdf[6,9] merged_pages.pdf

使用我們的文件,命令將是

convert Linux_for_beginners.pdf[4] Linux_for_beginners_2.pdf[6,9] merged_pages.pdf

輸出

在 Ubuntu 18.04 中合併 PDF 文檔

是的,很可能加入頁面範圍。

例如,您可以將第一個文件的前 5 頁與另一個文件的前 10 頁合併。 這種情況的語法將是

convert file1.pdf[0-4] file2.pdf[0-9] merged_page_ranges.pdf

使用我們的文件,命令將是

convert Linux_for_beginners.pdf[0-4] Linux_for_beginners_2.pdf[0,9] merged_page_ranges.pdf

在 Ubuntu 18.04 中合併 PDF 文檔

4) 使用 Ghostscript

我們也可以在Ubuntu 18.04中使用ghostscript(gs)來合併PDF文檔
apt安裝ghostscript

使用ghostscript合併2個PDF文檔的例子

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combine.pdf -dBATCH file1.pdf file2.pdf

在上面 example,讓我們進一步闡述屬性

-sOUTPUTFILE denotes the output file

-dBATCH denotes the pdf documents to be merged

使用我們之前的文檔,命令將是

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combine.pdf -dBATCH Linux_for_beginners.pdf Linux_for_beginners_2.pdf

樣本輸出

GPL Ghostscript 9.22 (2017-10-04)
Copyright (C) 2017 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 29.
Page 1
Page 2
Loading NimbusSans-Regular font from /usr/share/ghostscript/9.22/Resource/Font/NimbusSans-Regular... 5056280 3684544 3235592 1819445 3 done.
Page 3
Page 4
Page 5
Page 6
Page 7
Page 8

5)使用pdfsam

文件格式 是一個簡單、直觀且易於使用的 GUI 工具,用於合併、拆分、旋轉、編輯和簽署 PDF 文檔。 在這 example,我們將使用該工具在 Ubuntu 18.04 中合併 PDF 文檔。 但首先,讓我們安裝它

apt install openjdk-8-jre libopenjfx-jni libopenjfx-java openjfx

安裝成功後,使用您喜歡的編輯器在 /etc/environment 路徑中定義 JAVA_HOME 變量。

nano /etc/environment

附加以下行。

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"

Save 和 Exit

重新加載文件

source /etc/environment

接下來,從pdfsam的官網下載Debian包文件

wget https://github.com/torakiki/pdfsam/releases/download/v3.3.6/pdfsam_3.3.6-1_all.deb

下載後,使用 dpkg 命令安裝 deb 文件,如圖所示。

dpkg -i pdfsam_3.3.6-1_all.deb

樣本輸出

(Reading database ... 146399 files and directories currently installed.)
Preparing to unpack pdfsam_3.3.6-1_all.deb ...
Unpacking pdfsam-basic (3.3.6-1) over (3.3.6-1) ...
Setting up pdfsam-basic (3.3.6-1) ...
Processing triggers for gnome-menus (3.13.3-9) ...
Processing triggers for desktop-file-utils (0.23-1) ...
Processing triggers for mime-support (3.60) ...

要啟動 pdfsam,請運行

pdfsam

在 Ubuntu 18.04 中合併 PDF 文檔

要合併文檔,請單擊 ‘合併’ 並將要合併的文件拖放到提供的部分中。

在 Ubuntu 18.04 中合併 PDF 文檔

隨意在 ‘ 中指定其他屬性合併設置‘ 部分,完成後點擊 ‘‘ 圖標位於底部。 完成後,您會聽到“叮”聲,通知您合併過程已完成。

在 Ubuntu 18.04 中合併 PDF 文檔

如上例所示,在 Linux 上合併 PDF 文件在終端上非常簡單直接。 試一試,讓我們知道它是怎麼回事。 在我們的評論部分非常歡迎您的反饋。 感謝您並隨時在您的社交手柄上分享本教程。