将多个PDF文件合二为一(按矩阵排列)

Peq*_*que 11 pdf imagemagick images plotting

有一组 PDF 文件,可以说:in-01.pdf, in-02.pdf, in-03.pdf, ... 我想将所有这些文件合并为一个,形成一个M x N矩阵。

该命令montage允许这样做(M并且N应该是整数):

montage -mode concatenate -tile NxM in-*.pdf out.pdf
Run Code Online (Sandbox Code Playgroud)

问题是生成的 PDF 的大小很大,而我希望它(可能只是)比所有输入 PDF 大小的总和大一点。我认为montage首先将输入的 PDF 转换为图像,然后从这些图像中创建输出 PDF(例如,原始 PDF 中的文本不会显示为输出 PDF 中的文本,而是显示为质量较低且较大的图像尺寸)。

我想应该有办法做到这一点(例如,LATEX 允许在另一个 PDF 中插入 PDF 图像,而无需先将其转换为图像)。

我正在寻找在 GNU/Linux 系统下使用免费软件工具的命令行替代方案。

注意:我们可以假设这些 PDF 文件具有完全相同的尺寸(宽度和高度)。它们是自动生成的 PDF 图像,通常由绘图/图形(简单形状的线条和矩形)和一些文本(标题、标签...)组成。

xae*_*xae 9

您可以使用该实用程序pdfnuppdfjam套件。

pdfnup in.pdf --nup 3x3
Run Code Online (Sandbox Code Playgroud)

应该输出文件中,nup.pdf与网页in.pdf安排了一系列与从原点PDF一个3x3矩阵的页面。

您应该将所有 pdf 文件合并为一个,还必须为输出文件指定纸张大小,请参阅 pdfjam 文档的详细信息。