我在Linux服务器上有一个文件夹,其中包含大量半页大小的PDF剪贴板。用户希望从其中的一部分创建小册子。小册子要装订,因此集合的偶数页需要在右侧具有更多的页边距,而奇数页需要在左侧具有更多的页边距。集合中最多可能有200页,总共500页,因此我不想重新生成每个页面以设置其页边距。将内容传递给DOMPDF会花费服务器的太多时间。使用PDFTK构建文档很快。
我想使用PDFTK从居中的PDF文件合并文档,并为奇偶页添加适当的页边距。
如果不能用PDFTK,是否有其他工具可以完成这项工作?
我在Linux服务器上有一个文件夹,其中包含大量半页大小的PDF剪贴板。用户希望从其中的一部分创建小册子。小册子要装订,因此集合的偶数页需要在右侧具有更多的页边距,而奇数页需要在左侧具有更多的页边距。集合中最多可能有200页,总共500页,因此我不想重新生成每个页面以设置其页边距。将内容传递给DOMPDF会花费服务器的太多时间。使用PDFTK构建文档很快。
我想使用PDFTK从居中的PDF文件合并文档,并为奇偶页添加适当的页边距。
如果不能用PDFTK,是否有其他工具可以完成这项工作?
如果您使用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的错误代码退出!)。pdfcrop
、pdfjoin
等工具都在 pdfjam
包中,实际上需要安装 pdflatex
和 pdfpages LaTeX 包。安装 pdfjam
Ubuntu 包(包括依赖项)应该就足够了。 - Andras Deak -- Слава Україніpdfcrop
位于texlive-extra-utils
中。 - wizclownpdfjam
,它可以让您偏移和剪切 pdf。关于您特定的问题,您可以采取以下操作:pdfjam --twoside --offset '2cm 0cm' file.pdf
这将使偶数页向右移动2厘米,奇数页向左移动。
pdfjam
是 pdflatex
的 pdfpages
包的前端。
虽然有点晚,但希望能对某些人有所帮助。针对@ElkeSpaak的评论,需要安装包texlive-extra-utils
:
dpkg-query -S /usr/bin/pdfcrop
texlive-extra-utils: /usr/bin/pdfcrop