我正在开发一个网页应用程序(PHP),用来创建PDF和打印形式的书籍。每个书籍页保存为一个单独的高分辨率JPEG,并插入到一个新的PDF文档创建的TCPDF (http://www.tcpdf.org/)。最后一页有一个附加的水印图像(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。
我不确定是否缺少了导致水印图像被排除的质量/输出设置。如果有人知道为什么会发生这种情况,我将非常感谢你的回应。
谢谢!
发布于 2013-01-15 10:24:48
你在使用什么版本的Ghostscript?水印是如何创建的?(注释,修改页面内容流,其他什么?是透明的吗?)
不要使用PDFSETTINGS而不完全了解所有单个设置的影响,最有可能的是颜色转换会导致输出发生一些变化,但可能还有其他原因。一般说来,我根本不会使用PDFSETTINGS开关,而是单独设置每个交换机。
最后,你能放一个(小!)文件的类型,您要发送到某个公共的Ghostscript。几乎不可能在没有看到一个例子的情况下做出知情的评论。
https://stackoverflow.com/questions/14329300
复制相似问题