我有一大堆半页大小的PDF单页,它们保存在我的Linux服务器上的一个文件夹中。该网站的用户需要根据这些内容的子集创建小册子。因此,小册子将受到限制,集合的偶数页面将需要更多的边缘,而奇数页面将需要更多的左边缘。在500个页面的集合中,一个集合中最多可以有200个页面,所以我不想重新生成每个页面来设置它的边距。通过DOMPDF运行内容需要花费太多的服务器时间。只使用PDFTK构建文档很快。
我想将文档与PDFTK合并在一个居中的PDF文件中,并为奇数页或偶数页添加适当的页边距。
如果不是PDFTK那么还有另一种工具可以完成这项工作吗?
答案 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,向左移动奇数页
pdfjam
是pdfpages
的{{1}}包的前端。
答案 2 :(得分:2)
即使有点晚,但它可能对某人有所帮助。在回复@ElkeSpaak comment时,它是包texlive-extra-utils
:
dpkg-query -S /usr/bin/pdfcrop
texlive-extra-utils: /usr/bin/pdfcrop