在一个常规页面上打印许多小的 PDF 页面

在一个常规页面上打印许多小的 PDF 页面

我有一个包含小页面的 pdf 文件,尺寸为 6cm x 8cm。我想将它们打印在 A4 纸上,以 3x3 的网格形式打印。

如果我将打印机设置中的 n-up 参数与 100% 比例相结合,我会得到微缩模型,因为 6.5x9 被 n-up 因子缩小了。

如果我将 n-up 参数与适合页面相结合,我会得到超大尺寸的打印件,因为它们首先适合整个 A4 页面,然后按 n-up 因子缩小。这是 125% 的打印件。

我想我可以在打印之前使用一个应用程序进行某种 3x3 网格重新分页,但我不知道如何做。

你能帮忙吗?最好使用 Linux 方式,如果需要的话也可以使用 Windows。

答案1

我找到的解决方案是pdfjam包,相当于 的 pdf psutils。我需要做的就是这个简单的命令:

$ pdfjam --nup 3x3 --noautoscale true --suffix 3by3 source-file.pdf

  • nup 3x3为了创建 3×3 网格
  • --noautoscale true避免适合页面缩放
  • --suffix 3by3这样输出文件就被命名为source-file-3by3.pdf

需要注意的是,我也可以使用psnup这种方式:

$ pdf2ps source-file.pdf - | psnup -9 -s1 -p a4 | ps2pdf - destination-file.pdf
  • -9表示psnup我想每页放置 9 页
  • -s1强制按 100% 比例缩放,保持原始页面的原始大小
  • -p a4对于 a4 输出(注意在 Debian 上,它会被覆盖 /etc/papersize

不幸的是,pdf2ds转换会在原始页面的周围留出边距,因此 3 x 3 的网格不再适合 A4 页面。

相关内容