0

编辑:我做了更多的调查,可以澄清问题,我也会把原来的问题留在下面。

似乎当使用具有多个条带的 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 版本。

4

1 回答 1

2

Ghostscript 不会直接使用 TIFF 文件,因此您必须使用它做其他事情。我的怀疑是,无论您使用哪种工具转换为 PostScript,该工具都会生成多个图像。我对“GetTiff”“函数”一无所知,但我怀疑这就是问题所在。为什么不简单地使用 libtiff ?

Adobe Acrobat distiller 具有“连接”连续图像的功能,如果它们具有相同的宽度和颜色空间并且是连续的。

pdfwrite 不这样做。

于 2013-03-12T14:56:41.673 回答