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

时间:2013-04-22 23:32:12

标签: linux document margin dompdf pdftk

我有一大堆半页大小的PDF单页,它们保存在我的Linux服务器上的一个文件夹中。该网站的用户需要根据这些内容的子集创建小册子。因此,小册子将受到限制,集合的偶数页面将需要更多的边缘,而奇数页面将需要更多的左边缘。在500个页面的集合中,一个集合中最多可以有200个页面,所以我不想重新生成每个页面来设置它的边距。通过DOMPDF运行内容需要花费太多的服务器时间。只使用PDFTK构建文档很快。

我想将文档与PDFTK合并在一个居中的PDF文件中,并为奇数页或偶数页添加适当的页边距。

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

3 个答案:

答案 0 :(得分:14)

如果您使用ubuntu,则可以安装pdfcrop

sudo apt-get install -y pdfcrop

尽管有名称,pdfcrop可以选择添加边距:

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

(注意:单位为bp.72 bp = 1英寸.29 bp约为1 cm。)

然后,使用pdfjam为右页和左页执行偏移技巧。

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

注意:pdfcrop确实存在一些pdf文件的问题。 (!!!错误:Ghostscript已退出,错误代码为139!)。

答案 1 :(得分:4)

如果你仍然对此感兴趣,你应该看看pdfjam,它允许你偏移和剪辑pdf。关于您的特定问题,您可能会执行类似

的操作
pdfjam --twoside --offset '2cm 0cm' file.pdf

这将偶数页向右移2cm,向左移动奇数页 pdfjampdfpages的{​​{1}}包的前端。

答案 2 :(得分:2)

即使有点晚,但它可能对某人有所帮助。在回复@ElkeSpaak comment时,它是包texlive-extra-utils

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