13

我有一大堆半页大小的 PDF 单页纸,它们保存在我的 Linux 服务器上的一个文件夹中。该站点的用户将希望从其中的一个子集创建一个小册子。小册子将被装订,因此集合的偶数页需要在右侧有更多页边距,而奇数页将需要在左侧有更多页边距。在 500 页的集合中最多可以有 200 页,所以我不想重新生成每一页来设置它的边距。通过 DOMPDF 运行内容将花费太多的服务器时间。使用 PDFTK 构建文档很快。

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

如果不是 PDFTK,那么还有其他工具可以完成这项工作吗?

4

3 回答 3

21

如果你使用 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 退出!)。

于 2015-07-23T09:45:55.480 回答
6

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

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

这会将偶数页向右移动 2 厘米,奇数页向左移动。是包的
pdfjam前端。pdfpagespdflatex

于 2013-11-28T14:36:43.783 回答
2

即使有点晚了,但它可能会帮助某人。作为对@ElkeSpaak 评论的回应,它是包装texlive-extra-utils

dpkg-query -S /usr/bin/pdfcrop 
texlive-extra-utils: /usr/bin/pdfcrop
于 2016-04-05T08:11:10.687 回答