强制 pdfjam 在最终输出中适应特定尺寸

强制 pdfjam 在最终输出中适应特定尺寸

我的目的是制作一个完整的书籍封面(包括书背、书脊和封面的宽页)。

为了实现这一点,我有三个 PDF 文件,其中包含首页(first-page.pdfA4 尺寸)、最后一页(last-page.pdfA4 尺寸)和书脊(spine.pdf宽度为 2 厘米),如下所示:

项目的 PDF 文件

因此,目标是在这些树文件之间进行融合,形成一个如下所示的单个文件:

预期渲染

为了获得预期的渲染效果,我尝试使用以下选项的 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 毫米。但您可能需要调整确切的值。

然而,可能有更好的方法,因为我还没有探索该包的所有可能性。

相关内容