Ghostscript/ps2pdf优化后的PDF图像缺失


Image missing in PDF after optimized by Ghostscript/ps2pdf

我正在开发一个web应用程序(PHP),用于创建PDF和打印形式的书籍。每一本书的页面都保存为单独的高分辨率JPEG,并插入到由TCPDF (http://www.tcpdf.org/)创建的新的PDF文档中。最后一页的底部插入了一个额外的水印图像(PNG, 2500x2000, 72dpi)。

所有这些都很好,但是当我调用Ghostscript使用以下命令优化PDF时,我遇到了麻烦。它处理整个PDF没有错误,除了水印丢失。

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=LowResOutput.pdf -dPDFSETTINGS=/screen -dCompatibilityLevel=1.4 HiResInput.pdf

我已经确认水印在未优化的源文件中正确显示。如果我将质量设置(-dPDFSETTINGS)从/screen更改为/printer,它会生成包含水印的高分辨率PDF。

我不确定我是否缺少导致水印图像被排除或什么的质量/输出设置。如果有人知道为什么会发生这种情况,我将非常感谢你的回应。

谢谢!

您使用的是什么版本的Ghostscript ?"水印"是如何产生的?(注释,修改页面内容流,还有什么?是透明的吗?)

在没有完全理解所有单独设置的影响之前不要使用PDFSETTINGS,最有可能的是颜色转换导致输出发生一些变化,但也可能有其他原因。一般来说,我根本不会使用PDFSETTINGS开关,单独设置每个开关。

最后,你能把你要发送给Ghostscript的类型的(小的!)文件放在公共的地方吗?

如果没有看到例子,几乎不可能做出明智的评论。