2013-01-15 39 views
0

我正在研究用于以PDF和打印格式创建图书的网络应用程序(PHP)。每个书页都以独立的高分辨率JPEG格式保存,并插入由TCPDF(http://www.tcpdf.org/)创建的新PDF文档中。最后一页在底部附近插入附加水印图像(PNG,2500x2000,72dpi)。经过Ghostscript/ps2pdf优化后的PDF中缺少图像

所有这些都可以正常工作,但是当我使用以下命令调用Ghostscript来优化PDF时,我遇到了麻烦。它处理整个PDF,没有错误,除了缺少水印。

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

我已经证实,水印没有优化的源文件中正确显示。如果将质量设置(-dPDFSETTINGS)从/屏幕更改为/打印机,则会生成包含水印的高分辨率PDF。

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

谢谢!

回答

3

您使用的是什么版本的Ghostscript? '水印'是如何创建的? (注释,页面内容流的修改,其他内容?是透明的吗?)

如果没有完全理解所有单个设置的影响,最有可能是颜色转换导致输出,但可能还有其他原因。一般而言,我根本不使用PDFSETTINGS开关,单独设置每个开关。

最后,你可以把你发送到Ghostscript的类型(小!)文件放到公共的地方。没有看到一个例子,几乎不可能做出明智的评论。

+0

谢谢你的建议。删除PDFSETTINGS选项可解决该问题。 –