如何使用“lpr”以每张 4 页的方式打印多个文件?

如何使用“lpr”以每张 4 页的方式打印多个文件?

我使用 python 脚本创建 eps/png/pdf 图形。我想用一个lpr命令打印几个数字,每张纸上有4个。以下命令将每个图形打印在单独一张纸的四分之一上。

lpr -o number-up=4 figure[0-9].eps 

我怎样才能让它们每页打印 4 份?

答案1

您可能只需要提供一个文件供 lpr 打印。如果您的文件是封装的 PostScript,也许您需要做的就是将它们与中间showpage命令连接起来:

  for f in figure[0-9]; do cat "$f"; echo 'showpage'; done |
  lpr -o number-up=4 

答案2

psmergepsnup来自普斯蒂尔斯应该做你想做的事。

psmerge figure[0-9].eps | psnup -4 | lpr 

从 Debian 打包版本中的描述字段:

Description-en: PostScript 文档处理实用程序

该实用程序集合用于操作 PostScript 文档。支持页面选择和重新排列,包括排列为小册子打印的签名,以及用于 n-up 打印的页面合并。

psutils 中包含以下程序:epsffit、extractres、fixdlsrps、fixfmps、fixmacps、fixpsditps、fixpspps、fixscribeps、fixtpps、fixwfwps、fixwpps、fixwwps、getafm、includeres、psbook、psmerge、psnup、psresize、psselect、pstops、showchar

相关内容