Ghostscript输出空白pdf

时间:2013-12-05 12:11:55

标签: linux pdf ghostscript imagick cmyk

我在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文件。有谁知道我做错了什么?

提前感谢任何答案,干杯!

一些参考文献:

2 个答案:

答案 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已经很老了。