1. pdfunite

Linux 下可以使用 pdfunite 命令来合并多个 PDF 文件。如果你的 Linux 发行版上没有该命令,需要安装 poppler-utils(Debian 系)或 poppler(Arch 系)软件。pdfunite 命令的语法格式如下:

1
pdfunite <PDF-sourcefile-1>..<PDF-sourcefile-n> <PDF-destfile>

其中 <PDF-sourcefile-1>..<PDF-sourcefile-n> 为需要合并的源 PDF 文件路径名,<PDF-destfile> 为合并后的目标 PDF 文件路径名。

【注】源文件的路径名可以使用通配符,比如使用 * 来匹配目录下所有的 PDF 文件路径名,此时将根据它们的路径名按照字母表顺序来进行合并。如果需要其他的排序规则,可以结合 Linux 下的 sort 命令来自定义顺序。sort 详细介绍参见 sort --help

2. PDFtk

PDFtk 是一款跨平台的命令行 PDF 编辑软件,它提供 PDF 文档分割、合并、加解密、翻转页面、等诸多功能。如果你的 Linux 发行版上没有 pdftk 命令,需要手动安装 PDFtk 软件。pdftk 合并 PDF 的示例如下:

1
2
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf						# 拼接多个 PDF 文件
pdftk A=1.pdf B=2.pdf C=3.pdf cat A1-2 B2-3 C3 output abc.pdf # 从多个 PDF 文件中提取页面进行拼接

【注】pdftk 的其他功能示例参见官方示例