使用PDFTK或类似方法合并时,为PDF文件添加边距

Bob*_*ius 10 linux document margin dompdf pdftk

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

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

如果不是PDFTK那么还有另一种工具可以完成这项工作吗?

Hie*_*ieu 15

如果您使用ubuntu,则可以安装pdfcrop:

sudo apt-get install -y pdfcrop
Run Code Online (Sandbox Code Playgroud)

尽管它的名字,pdfcrop可以选择添加边距:

pdfcrop --margin '29 0 29 0' input.pdf output.pdf
Run Code Online (Sandbox Code Playgroud)

(注意:单位为bp.72 bp = 1英寸.29 bp约为1 cm.)

然后,使用pdfjam右侧和左侧页面的偏移技巧.

pdfjam --twoside --offset '1cm 0cm' file.pdf
Run Code Online (Sandbox Code Playgroud)

注意:pdfcrop确实存在一些pdf文件的问题.(!!!错误:Ghostscript已退出,错误代码为139!).

  • 在 Ubuntu 14.04 上:无法找到包 pdfcrop (2认同)
  • @EelkeSpaak我大概迟到这个晚会,但是`pdfcrop`,`pdfjoin`等都是在'pdfjam`包,它实际上需要`pdflatex`与将要安装的pdfpages乳胶包一起.安装`pdfjam` ubuntu包(带依赖项)就足够了. (2认同)

Jak*_*kob 6

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

pdfjam --twoside --offset '2cm 0cm' file.pdf
Run Code Online (Sandbox Code Playgroud)

这会将偶数页向右移动 2 厘米,将奇数页向左移动。
pdfjam是一个前端至pdfpages封装的pdflatex