Imagemagick 将多个PDF图像垂直附加到一页PDF

Imagemagick 将多个PDF图像垂直附加到一页PDF,imagemagick,ghostscript,Imagemagick,Ghostscript,我有多个小表格保存为PDF格式,我想将它们垂直合并到一个单页PDF文件中。每个表下面都有很多空白,因此将它们合并成一页PDF并不是将它们垂直放置在一起。我希望每个表之间有一小部分空间,而不是大约一整页的空间。我已经尝试了下面的所有方法,并取得了不同的结果 这将所有东西并排放置,而不是我想要的: 蒙太奇图1.pdf图2.pdf图3.pdf final.pdf 这会将每个fig放在一个单独的页面上,而不是我想要的: gs-dBATCH-dNOPAUSE-q-sDEVICE=pdfwrite-sOut

我有多个小表格保存为PDF格式,我想将它们垂直合并到一个单页PDF文件中。每个表下面都有很多空白,因此将它们合并成一页PDF并不是将它们垂直放置在一起。我希望每个表之间有一小部分空间,而不是大约一整页的空间。我已经尝试了下面的所有方法,并取得了不同的结果

这将所有东西并排放置,而不是我想要的:

蒙太奇图1.pdf图2.pdf图3.pdf final.pdf

这会将每个fig放在一个单独的页面上,而不是我想要的:

gs-dBATCH-dNOPAUSE-q-sDEVICE=pdfwrite-sOutputFile=final.pdf图1.pdf图2.pdf图3.pdf

这是一个更好的分辨率,可以将所有内容放在同一页上,但不幸的是,表下保留了大量空白,这使得PDF页面非常长:

转换-密度150图1.pdf图2.pdf图3.pdf-附加-修剪+重新分页final.pdf


是否有一种方法可以指定为每个图获取第一个如此多的垂直像素,并将其附加到最终的PDF中?Trim在去除图像周围的空白方面做得很好,但它似乎只适用于PDF图形的左右边缘,而不是所有边缘。

在阅读PDF文件后和添加之前,将-Trim+repage放在右侧。添加-gravity north,使页面位于顶部中心。所以试试看

convert -density 150 fig1.pdf fig2.pdf fig3.pdf -trim +repage -gravity north -append final.pdf

如果需要在页面之间留出一些空间,可以将-append替换为-smush X。其中X是空间量

convert -density 150 fig1.pdf fig2.pdf fig3.pdf -trim +repage -gravity north -smush 20 final.pdf


把20换成你想要的。如果设置为0,则与-append相同。

不幸的是,此命令不起作用。final.pdf中的输出为白色,没有表格。我确实做到了这一点:
convert-density 150 fig1.pdf fig2.pdf fig3.pdf-crop 1440x900+0+250-trim-bordercolor White-border 10x10+repage-append final.pdf
使用crop命令对其进行了一些硬编码,但它可以将所有3个图形放在一个页面上,页面之间留有一些空间。