我在PHP中使用以下命令将带有RBG颜色的PDF转换为CMYK颜色:
$input = PDF_DIR . 'input.pdf';
$output = PDF_DIR . 'output.pdf'
exec("'gs'
'-sDEVICE=pdfwrite'
'-dUseCIEColor'
'-sProcessColorModel=DeviceCMYK'
'-sColorConversionStrategy=CMYK'
'-sColorConversionStrategyForImages=CMYK'
'-sOutputFile=$output'
'$input'
");
我正在使用Ghostscript版本8.71。
gs -v
GPL Ghostscript 8.71 (2010-02-10)
Copyright (C) 2010 Artifex Software, Inc. All rights reserved.
不知何故,结果总是一个空的pdf文件。有谁知道我做错了什么?
提前感谢任何答案,干杯!
一些参考文献:
答案 0 :(得分:1)
如果省略-dUseCIEColor参数,似乎有效。我还添加了一个参数来收集输出,如Sami Laine建议的那样。这是我的最终代码:
$input = PDF_DIR . 'input.pdf';
$output = PDF_DIR . 'output.pdf'
exec("'gs'
'-o $return'
'-sDEVICE=pdfwrite'
'-sProcessColorModel=DeviceCMYK'
'-sColorConversionStrategy=CMYK'
'-sColorConversionStrategyForImages=CMYK'
'-sOutputFile=$output'
'$input'
");
感谢您的回答!
答案 1 :(得分:0)
除了Sami上面所说的(这是一个很好的建议,你需要看看后面的频道输出)你还应该升级,8.71已经很老了。