0

我正在开发一个用于以 PDF 和打印形式创建书籍的网络应用程序 (PHP)。每个书页都保存为单独的高分辨率 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。

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

谢谢!

4

1 回答 1

3

您使用的是什么版本的 Ghostscript?“水印”是如何创建的?(注解、修改页面内容流,还有什么?是透明的吗?)

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

最后,您能否将您要发送到 Ghostscript 的类型的(小!)文件放在公共的地方。几乎不可能在没有看到示例的情况下做出明智的评论。

于 2013-01-15T10:24:48.323 回答