使用PDFTK或类似工具合并PDF文件时如何添加页边距

14

我在Linux服务器上有一个文件夹,其中包含大量半页大小的PDF剪贴板。用户希望从其中的一部分创建小册子。小册子要装订,因此集合的偶数页需要在右侧具有更多的页边距,而奇数页需要在左侧具有更多的页边距。集合中最多可能有200页,总共500页,因此我不想重新生成每个页面以设置其页边距。将内容传递给DOMPDF会花费服务器的太多时间。使用PDFTK构建文档很快。

我想使用PDFTK从居中的PDF文件合并文档,并为奇偶页添加适当的页边距。

如果不能用PDFTK,是否有其他工具可以完成这项工作?


我猜缺乏回应意味着没有办法做到这一点? - Bob Brunius
3个回答

23

如果您使用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 厘米。)

然后,使用 pdfjam 对右页面和左页面进行偏移处理。

pdfjam --twoside --offset '1cm 0cm' file.pdf
注意:pdfcrop在处理某些PDF文件时可能会出问题。(!!!错误:Ghostscript以139的错误代码退出!)。

2
在Ubuntu 14.04上:无法找到pdfcrop软件包。 - EelkeSpaak
2
@EelkeSpaak 我可能来晚了,但是 pdfcroppdfjoin 等工具都在 pdfjam 包中,实际上需要安装 pdflatex 和 pdfpages LaTeX 包。安装 pdfjam Ubuntu 包(包括依赖项)应该就足够了。 - Andras Deak -- Слава Україні
1
在Ubuntu 16.04 LTS上,pdfcrop位于texlive-extra-utils中。 - wizclown

6
如果您仍然对此感兴趣,那么您应该看一下 pdfjam,它可以让您偏移和剪切 pdf。关于您特定的问题,您可以采取以下操作:
pdfjam --twoside --offset '2cm 0cm' file.pdf

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


1
如果你遇到了这个错误:"pdfjam ERROR: LaTeX package pdfpages.sty is not installed",请使用 "sudo apt-get install texlive-extra-utils" 和 "apt-get install texlive-latex-recommended"。 - Zon

2

虽然有点晚,但希望能对某些人有所帮助。针对@ElkeSpaak的评论,需要安装包texlive-extra-utils

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接