Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过Ghostscript/ps2pdf优化后PDF中缺少图像_Php_Pdf_Optimization_Tcpdf_Ghostscript - Fatal编程技术网

Php 通过Ghostscript/ps2pdf优化后PDF中缺少图像

Php 通过Ghostscript/ps2pdf优化后PDF中缺少图像,php,pdf,optimization,tcpdf,ghostscript,Php,Pdf,Optimization,Tcpdf,Ghostscript,我正在开发一个web应用程序(PHP),用于创建PDF和打印形式的书籍。每个书页都保存为单独的高分辨率JPEG,并插入到由TCPDF()创建的新PDF文档中。最后一页在底部附近插入了一个附加水印图像(PNG,2500x2000,72dpi) 所有这些都很好,但当我使用以下命令调用Ghostscript优化PDF时,我遇到了麻烦。除了水印丢失外,它处理整个PDF时不会出错 gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=LowResOutpu

我正在开发一个web应用程序(PHP),用于创建PDF和打印形式的书籍。每个书页都保存为单独的高分辨率JPEG,并插入到由TCPDF()创建的新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?“水印”是如何创建的?(注释、对页面内容流的修改等?是否透明?)

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


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

您使用的是什么版本的Ghostscript?“水印”是如何创建的?(注释、对页面内容流的修改等?是否透明?)

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


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

谢谢您的建议。删除PDFSETTINGS选项可以解决此问题。感谢您的建议。删除PDFSETTINGS选项可以解决此问题。