我正在开发一个用于以 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。
我不确定我是否缺少导致水印图像被排除的质量/输出设置或什么。如果有人知道为什么会发生这种情况,我将不胜感激。
谢谢!