通过将几个较小的页面放在大的页面上,从较小的 pdf 创建较大的 pdf

通过将几个较小的页面放在大的页面上,从较小的 pdf 创建较大的 pdf

我有一张或多张小尺寸的pdf,例如A5、A6等。可能不止一页。我想创建一个像 A4 一样的大 pdf,完全与较小的 pdf 平铺,这样我就可以打印较大的 pdf,将其剪切,然后将原始的较小 pdf 打印在纸上。

这是一个例子:

给定:一张A5页和两张A6页。需要:一张 A4 纸,上面包含所有三页。例如,在纵向方向上,它可以将 A5 页面放在上半部分,将 A6 页面放在下半部分,并再次分割。

我怎么做?

有没有方便的 GUI 程序可以帮助我做到这一点?我也可以使用命令行,但更喜欢 GUI。

答案1

  • 一种简单的方法是使用 CLI 工具来旋转、合并和“合并”PDF 文件。

  • 更聪明的方法是使用 LaTeX。

天真的方法

给定一台 A5 和两台 A6,我们至少有 4 种可能的布局。其中显示了两个,其他是通过 180° 旋转获得的。

页面尺寸 布局1 布局2
纸张尺寸 布局1 布局2

假设我们想要,比如说,布局1

输入:

  • A6-file1.pdf:一页,横向,A6 纸张尺寸。
  • A6-file2.pdf:一页,横向,A6 纸张尺寸。
  • A5.pdf:一页,纵向,A5 纸张尺寸。

输出: A4.pdf:一页、横向、A4 纸张尺寸。

# Merge A6 files into a two-page PDF: A6-joined.pdf
pdfjam -q --a6paper --landscape -o A6-joined.pdf A6-file{1,2}.pdf

# {1x2}-up A6-joined.pdf in order to get one-page A5 PDF: A5-nup.pdf 
pdfjam -q -o A5-nup.pdf --a5paper --no-landscape --nup 1x2 A6-joined.pdf

# Merge A5 files
pdfjam -q -o A5-joined.pdf --a5paper --no-landscape A5.pdf A5-nup.pdf

# {2x1}-up A5-joined.pdf in order to get A4.pdf
pdfjam -q -o A4.pdf --a4paper --landscape --nup 2x1 A5-joined.pdf

# Check and show A4.pdf (optional)
pdfinfo A4.pdf | grep -i 'page size' && xdg-open A4.pdf &>/dev/null &
Page size:       841.89 x 595.276 pts (A4)

伊姆古尔

相关内容