如何在单个页面上打印多个图像副本

Guy*_*oft 12 pdf printing

我有一个图像,大约 300x300 像素大。我想在一页上打印尽可能多的副本(我打算之后用剪刀把它们剪开)。

有没有办法做到这一点?有没有办法生成带有副本的PDF(无需打开gimp之类的东西并手动进行复制粘贴工作)。

ter*_*don 11

您可以使用ImageMagickmontage工具。

  1. 安装 imagemagic 工具

    sudo apt-get install imagemagick
    
    Run Code Online (Sandbox Code Playgroud)
  2. 组合您的图像。我创建了这个图像,称为foo.png演示:

    在此处输入图片说明

    运行montage,告诉它制作 3 行,每行 5 个图像 ( -tile 3x5),保持图像的原始大小(-geometry 300x400 并将相同的图像作为输入的 15 次:

    montage -geometry 300x400 -tile 3x5 foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png \
     foo.png foo.png foo.png foo.png foo.png foo.png foo.png  montage.ps
    
    Run Code Online (Sandbox Code Playgroud)

    结果是:

    在此处输入图片说明

  3. 由于这会创建一个 postscript 文件(打印机使用的语言),因此您可以使用lp或 之类的工具直接从命令行打印它enscript。我目前没有打印机,所以我无法检查,但这应该可以工作

    lp montage.ps
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    enscript montage.ps
    
    Run Code Online (Sandbox Code Playgroud)

  • @GuySoft 使用 `-geometry` 选项来设置每个图像的大小:`montage -geometry 303x453 foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo .png foo.png foo.png foo.png foo.png foo.png -tile 3x montage.pdf` 给我 [这个 pdf](http://imgur.com/0rTeFvQ)。 (3认同)

Rin*_*ind 8

来自Linux 中的命令行打印

N-Up 打印

-o number-up=value 选项选择 N-Up 打印。N-Up 打印将多个文档页面放在一个打印页面上。CUPS 支持 1、2、4、6、9 和 16-Up 格式;默认格式是 1-Up:

lp -o number-up=1 filename 
lp -o number-up=2 filename 
lp -o number-up=4 filename 
lpr -o number-up=16 filename
Run Code Online (Sandbox Code Playgroud)

-o number-up-layout=value 选项选择每个输出页面上的页面布局:

-o number-up-layout=btlr
Bottom to top, left to right
-o number-up-layout=btrl
Bottom to top, right to left
-o number-up-layout=lrbt
Left to right, bottom to top
-o number-up-layout=lrtb
Left to right, top to bottom (default)
-o number-up-layout=rlbt
Right to left, bottom to top
-o number-up-layout=rltb
Right to left, top to bottom
-o number-up-layout=tblr
Top to bottom, left to right
-o number-up-layout=tbrl
Top to bottom, right to left
Run Code Online (Sandbox Code Playgroud)

所以我假设它会是这样的:

lp -o number-up=4 number-up-layout=lrtb -d {printer} {filename} -n {copies} 
Run Code Online (Sandbox Code Playgroud)

它应该从左到右打印 4 张图像,每页从上到下打印 {copies} 的数量。您可以使用的数字似乎是固定的...


如果这不起作用,请发表评论。