Linux 使用PDFTK或类似工具合并时,将边距添加到PDF文件

Linux 使用PDFTK或类似工具合并时,将边距添加到PDF文件,linux,document,margin,dompdf,pdftk,Linux,Document,Margin,Dompdf,Pdftk,我有一大堆半页大小的PDF剪切纸,它们保存在Linux服务器上的一个文件夹中。该站点的用户将希望从其中的一个子集创建一本小册子。这本小册子将被装订,因此该系列的偶数页将需要更多的右边空白,而奇数页将需要更多的左边空白。在一个500页的集合中,最多可以有200页,所以我不想重新生成每个页面来设置页面的边距。通过DOMPDF运行内容会占用服务器太多的时间。仅使用PDFTK构建文档是很快的 我想从一个居中的PDF文件中将文档与PDFTK合并,并为奇数或偶数页面添加适当的边距 如果不是PDFTK,那么还

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

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


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

如果您仍然对此感兴趣,您应该看看
pdfjam
,它允许您偏移和剪裁PDF。关于你的特定问题,你可以这样做

pdfjam --twoside --offset '2cm 0cm' file.pdf
这会将偶数页向右移动2cm,将奇数页向左移动。

pdfjam
pdflatex
pdfpages
包的前端,如果您使用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!)。

即使有点晚,但它可能会帮助某些人。作为对@ElkeSpaak的回应,它是一个包
texliveextra-utils

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

我猜缺少响应意味着没有办法做到这一点?在Ubuntu 14.04上:无法找到包pdfcrop@EelkeSpaak我可能来晚了,但是
pdfcrop
pdfjoin
等都在
pdfjam
包中,它实际上需要
pdflatex
以及要安装的pdfpages乳胶包。安装
pdfjam
ubuntu包(带依赖项)就足够了。在ubuntu16.04 LTS上,
pdfcrop
位于
texliveextra-utils
中。如果遇到以下情况:“pdfjam错误:未安装LaTeX包pdfpages.sty”-请使用“sudo apt get install texliveextra-utils”和“建议使用apt get安装texlive latex”。