编辑:我做了更多的调查,可以澄清问题,我也会把原来的问题留在下面。
似乎当使用具有多个条带的 TIFF 图像数据时,pdfwrite 会生成一个输出 PDF,每个条带一个 XObject。在我的例子中,每个条带有 25 行,因此整页图像被分解为 25 像素高的图像。这会很好,除非它会产生令人不快的视觉伪影。
使用 tiffcp 将文件还原为一个大条可解决此问题,但 Acrobat Distiller 不需要此解决方法,因为它默认将图像维护为一个大 XObject。
我们可以让 Ghostscript 做同样的事情吗?
我正在尝试使用 pdfwrite 而不是 Acrobat Distiller 将 PS 文件转换为 PDF。该文件包含许多使用 GetTiff 函数调用的扫描 TIFF 图像(我认为这最初是由 Xerox 提供的)。
Distiller 的输出很好,但 pdfwrite 似乎为每个图像生成多个垂直 XObject,而不是像 Distiller 那样只生成一个。它们都以完全相同的大小出现在 PDF 中,如下所示:
104 0 obj
<</Subtype/Image
/ImageMask true
/Width 2550
/Height 25
/BitsPerComponent 1/Length 7975>>stream
有没有办法阻止这种行为?大量放大或打印时,输出看起来不错,但在屏幕上以常规缩放比例显示图像之间的边界处会出现渲染伪影。
我只尝试了一个基本的命令行(除了-sDEVICE 和-sOutputFile 没有选项)以及各种图像选项,但到目前为止没有区别。我试过 9.05 和 8.54 版本。