使用PDFTK或类似方法合并时,将边距添加到PDF文件

我有大量的半页大小的PDF剪切片段,保存在我的Linux服务器上的一个文件夹中。 站点的用户将希望从这些站点的子集创build小册子。 小册子将被限制,因此集合的偶数页面将在右侧需要更多的余量,而奇数页面将在左侧需要更多的余量。 在一个500页的范围内,一个集合中最多可以有200个页面,所以我不想重新生成每个页面来设置它的页边距。 通过DOMPDF运行内容需要太多时间。 使用PDFTK构build文档很快。

我想从中心的PDF文件与PDFTK合并文档,并添加适当的页边空白。

如果不是PDFTK,那么有没有另一种工具可以完成这项工作?

如果你使用Ubuntu,你可以安装pdfcrop

 sudo apt-get install -y pdfcrop 

尽管它的名字, pdfcrop可以选择添加利润率:

 pdfcrop --margin '29 0 29 0' input.pdf output.pdf 

(注:单位是bp.72bp = 1英寸,29bp大约为1cm)

然后,使用pdfjam做右和左页面的偏移技巧。

 pdfjam --twoside --offset '1cm 0cm' file.pdf 

注意:pdfcrop确实有一些PDF文件的问题。 (!!!错误:Ghostscript退出错误代码139!)。

如果你仍然对这个感兴趣,你应该看看pdfjam ,它允许你抵消和剪辑PDF文件。 关于你的特定问题,你可能会做类似的事情

 pdfjam --twoside --offset '2cm 0cm' file.pdf 

这将偶数页向右移动2厘米,奇数页向左移动。
pdfjampdflatex pdfpages包的前端。

即使有点迟,但可能有助于某人。 为了回应@ElkeSpaak 评论 ,这是texlive-extra-utils软件包:

 dpkg-query -S /usr/bin/pdfcrop texlive-extra-utils: /usr/bin/pdfcrop