【发布时间】:2013-11-17 20:35:25
【问题描述】:
我是光栅图像世界的新手,所以我将首先解释我使用哪些定义,并希望我能正确使用它们:
- 几何(图像的总像素数 %w * %h)
- 分辨率(每英寸像素/ppi)
- 尺寸或“打印尺寸”(屏幕或打印机上的显示尺寸(例如英寸))
我有一些包含不同几何形状的光栅图像的 PDF 文档。因此,当使用 evince 打开时,它们都会以不同的尺寸显示(我猜可能会打印)。我想在 pdf 中定义打印大小,以便 evince(或任何其他查看器)在打开文档时以相同大小显示每个页面。
这怎么可能实现?据我所知,图像的几何形状和打印尺寸与分辨率有关。目前我的 pdf 节目之一是以下 ImageMagick:identify 输出:
$identify -units PixelsPerInch -format "%wx %h - %[resolution.x] x %[resolution.y] - %[fx:w/72] x %[fx:h/72] in\n " 例子.pdf
几何 - 分辨率。 - 打印尺寸 -
538 x 375 - 72 x 72 - 7.47 x 5.20 英寸
546 x 381 - 72 x 72 - 7.58 x 5.29 英寸
1210 x 1681 - 72 x 72 - 16.80 x 23.34 英寸
1658 x 1166 - 72 x 72 - 23.02 x 16.19 英寸
542 x 365 - 72 x 72 - 7.52 x 5.06 英寸
1673 x 1169 - 72 x 72 - 23.23 x 16.23 英寸
我想实现一个恒定的打印尺寸(第 3 列),我不想改变图像的几何形状/避免重新压缩它,这样它就不会降低质量。为了继续,在我看来,我需要了解以下我找不到任何信息的内容:
1)这三个值中的哪一个是实际保存在pdf文档中的,哪一个是由identify计算出来的?
2) 哪种软件(以及如何)可以让我批量处理多个 pdf 文件以实现我的目标。
3) 猜测几何和分辨率是 pdf 文件的值,并且打印尺寸是从中派生的,软件需要计算每个图像的分辨率值,以便打印尺寸适合所有页面?
非常感谢!
干杯,
本杰明
【问题讨论】:
-
听起来 pdf 在创建过程中损坏了。也许你可以重新创建它们?我们在谈论多少个文件?手动更正可能是一个更简单的解决方案...
-
它大约有 50 个文档。它们都是使用不同的扫描仪和不同的扫描选项创建的。我随着时间的推移向它们添加页面(时间跨度是几年),这就是页面的几何/分辨率变化的原因。它们无法重新创建,因为原件已不存在,但我不认为它已损坏。
-
'恒定打印尺寸'意味着图像将被扭曲或填充白色。另外,是否允许自动旋转。如果 padding 和 auto-rotate 都可以,那么简单
gs -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dFitPage -dFIXEDMEDIA -o out.pdf -f in.pdf
标签: pdf printing imagemagick dpi imagemagick-convert