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