linux - 使用 PDFTK 或类似工具合并时向 PDF 文件添加边距

标签 linux document margin dompdf pdftk

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

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

如果不是 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!)。

关于linux - 使用 PDFTK 或类似工具合并时向 PDF 文件添加边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16158435/

相关文章:

javascript - Linux 上的 Node.js 依赖项不兼容

linux - bash 脚本昨天的 zip 文件

java - 如何知道ubuntu中文件夹的绝对路径

objective-c - 自定义 UTI 未在 App 中打开

Android - 如何在 GridLayout 中为自定义 LinearLayouts 设置边距?

html - 自 Chrome 76 以来利润率下降

linux - Linux ldd 中的 "statically linked"和 "not a dynamic executable"有什么区别?

linux - 如何在Linux操作系统中将任何文档格式转换为jpg文件

php - 使用 PHP 在 docx 文件中查找换行符

html - 尽管有负边距和溢出,子元素仍会扩展父元素的宽度。