![强制 pdfjam 在最终输出中适应特定尺寸](https://linux22.com/image/205577/%E5%BC%BA%E5%88%B6%20pdfjam%20%E5%9C%A8%E6%9C%80%E7%BB%88%E8%BE%93%E5%87%BA%E4%B8%AD%E9%80%82%E5%BA%94%E7%89%B9%E5%AE%9A%E5%B0%BA%E5%AF%B8.png)
我的目的是制作一个完整的书籍封面(包括书背、书脊和封面的宽页)。
为了实现这一点,我有三个 PDF 文件,其中包含首页(first-page.pdf
A4 尺寸)、最后一页(last-page.pdf
A4 尺寸)和书脊(spine.pdf
宽度为 2 厘米),如下所示:
因此,目标是在这些树文件之间进行融合,形成一个如下所示的单个文件:
为了获得预期的渲染效果,我尝试使用以下选项的 pdfjam:
pdfjam --nup 3x1 --papersize '{440mm,297mm}' last-page.pdf spine.pdf first-page.pdf -o output.pdf
但输出并不符合我的预期:
因为我添加了,所以--papersize '{440mm,297mm}'
我感谢 pdfjam 将被迫适应这个大小,但是它仍然将书脊文件处理为完整的 A4 大小,并且不关心该文件的实际大小,也不关心我在输入中明确给出的大小。
那么,如何强制 pdfjam 添加书脊文件而不添加不需要的填充呢?
顺便说一句,任何能够融合此树文件以及与 pdfjam 之外的其他工具的解决方案都将受到赞赏。
答案1
pdfjam 实用程序是 LaTeX 的包装器pdfpages 包;你可能想阅读它的文档。
delta
您可以通过将该属性设置为负数来减小页面之间的间距。 (这里您希望第一个数字为delta
负数以减少水平间距。)
pdfjam --nup 3x1 --papersize '{440mm,297mm}' --delta '{-95mm 0mm}' last-page.pdf spine.pdf first-page.pdf -o output.pdf
我认为-95mm比较合适,因为A4纸通常是210mm宽;您的脊柱为 20 毫米,留出 190 毫米的间隙,每侧均匀减少 95 毫米。但您可能需要调整确切的值。
然而,可能有更好的方法,因为我还没有探索该包的所有可能性。