如何将多个PDF文件合并/转换为一个大型PDF文件?

我尝试了以下操作,但目标文件的内容与预期不符:

convert file1.pdf file2.pdf merged.pdf

我需要一个非常简单/基本的命令行(CLI)解决方案。最好是我可以将合并/转换的输出直接管道化为pdf2ps(正如我之前在这里提出的问题:Linux管道化(convert->pdf2ps->lp)中所尝试的那样)。


当前回答

Apache PDFBoxhttp://pdfbox.apache.org/

PDF发电机此应用程序将获取pdf文档列表并将其合并,将结果保存到新文档中。

用法:java-jar pdfbox-app-x.y.z.jar PDFMerger“源PDF文件(2..n)”“目标PDF文件”

其他回答

使用PyPI中的pdftools。

下载tar.gz文件并解压缩,然后运行如下命令

python pdftools-1.1.0/pdfmerge.py -o output.pdf -d file1.pdf file2.pdf file3 

在运行上述命令之前,应该安装python3

此工具支持以下内容

添加插入去除旋转分裂合并拉链

你可以在GitHub上找到更多细节,它是开源的

另一个有用的选项是,您还需要选择要合并的文档中的页面:

pdfjoin image.jpg '-' doc_only_first_pages.pdf '1,2' doc_with_all_pages.pdf '-'

它附带包texlive额外实用程序

您可以直接使用convert命令,

e.g.

convert sub1.pdf sub2.pdf sub3.pdf merged.pdf

如果您有多个文件并且不想逐一键入名称,这是最简单的解决方案:

qpdf --empty --pages *.pdf -- out.pdf

如果要将所有下载的图像转换为一个pdf,请执行

转换img{0..19}.jpg幻灯片.pdf