我使用 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
psmerge
和psnup
来自普斯蒂尔斯应该做你想做的事。
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