2013-12-05 2 views
1

Я использую следующую команду в PHP для преобразования PDF с RBG цветов CMYK цветов:Ghostscript выводит пустой PDF

$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

Вот идея: почему бы не поставить еще один параметр exec() для сбора вывода из GS, а затем посмотреть, выводит ли GS сообщения об ошибках? –

+0

Эта версия GS очень стара, используя версию 9.06, которая для меня более стабильна, чем последняя. – user1283633

ответ

0

Кажется, что я работаю, если опустить параметр -dUseCIEColor. Я также добавил параметр для сбора результата, как предположил Сами Лэйн. Это мой окончательный код:

$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' 
"); 

Благодарим за ответы!

0

В дополнение к тому, что говорит выше Sami (это отличные советы, вы потребность в см. t он обратно выход канала), вы также должны обновить, 8.71 довольно старый.

Смежные вопросы