我有多个保存为PDF的小表,我想将它们垂直合并成一页PDF文件。每个表下面都有很多空白,因此将它们合并为一页PDF不会将它们垂直放置在一起。我希望每个表之间有少量空间,而不是它们之间没有大约一整页的空间。我已经尝试了下面所有结果的混合体。
这将所有内容并排放置,而不是我想要的:
蒙太奇fig1.pdf fig2.pdf fig3.pdf final.pdf
这将每个无花果放在单独的页面上,而不是我想要的页面:
gs -dBATCH -dNOPAUSE -q -sDEVICE = pdfwrite -sOutputFile = final.pdf fig1.pdf fig2.pdf fig3.pdf
这是一种更好的分辨率,将所有内容都放在同一页上,但是不幸的是,表格下方保留了大量空白,这使得PDF页面非常长:
转换密度150 fig1.pdf fig2.pdf fig3.pdf-附加-trim + repage final.pdf
是否有一种方法可以指定为每个无花果抓取第一个这么多的垂直像素,并将其附加到最终的PDF中?修剪在消除图像周围的空白方面做得很好,但是它似乎仅适用于PDF图形的左右边缘以及所有边缘。
在阅读pdf文件之后,在-append之后,立即放-trim + repage。向北添加重力,以便将页面放到顶部中心。所以尝试
convert -density 150 fig1.pdf fig2.pdf fig3.pdf -trim +repage -gravity north -append final.pdf
如果要在页面之间留出一些空间,则可以将-append替换为-smushX。其中X是空间量。
convert -density 150 fig1.pdf fig2.pdf fig3.pdf -trim +repage -gravity north -smush 20 final.pdf
将20更改为您想要的任何值。如果设置为0,则它与-append相同。