Ghostscript зависает при конвертации PDF в EPS - PullRequest
1 голос
/ 09 июля 2020

Я долгое время конвертировал файлы PDF в EPS с помощью Ghostscript, но теперь я получаю файлы PDF CMYK, созданные с помощью PDFsharp, которые при попытке преобразовать их в CMYK EPS Ghostscript просто зависает навсегда, я не нет никаких ошибок или сообщений, поэтому я действительно не знаю, что происходит.

PDF-файл, который я пытаюсь преобразовать, - это этот , он отлично открывается в AI, Photoshop, Chrome и Foxit Reader, поэтому я думаю, что PDF-файл не поврежден и не искажен.

Я пробовал Ghostscript 9.52 и 9.23 на Windows с помощью этой команды:

gswin32c -dNOCACHE -dNOPAUSE -dBATCH -dSAFER -sDEVICE=eps2write -sOutputFile="out.eps" in.pdf

После добавления флага -dDEBUG я вижу, что процесс застревает здесь:

введите описание изображения здесь

Есть ли способ узнать, почему он застревает или какой объект в PDF вызывает это? Любая информация приветствуется!

1 Ответ

2 голосов
/ 09 июля 2020

-r72 завершается очень быстро и создает файл размером 20 МБ. -r300 завершается через минуту или две и создает файл размером 300 МБ. Таким образом, при разрешении 720 dpi выходной файл будет около 1,7 ГБ.

Если я работаю с нормальным разрешением, но добавляю -dNOTRANSPARENCY (чтобы игнорировать прозрачность), я получаю файл EPS размером 27 МБ за несколько секунд.

Учитывая, что ваш файл имеет размер 40x60 дюймов, его рендеринг с разрешением 720 dpi займет много времени. И когда вы это сделаете, вы получите EPS, который будет не чем иным, как изображением монстра.

Как действовать, решать вам; если файл действительно использует прозрачность PDF, вы не можете создать векторное представление в PostScript, потому что PostScript не поддерживает прозрачность PDF, поэтому изображение - это то, что вы собираетесь получить.

Вы можете игнорировать прозрачность ( с возможностью того, что EPS при рендеринге не будет таким же, как PDF), или будет выполняться с более низким разрешением. Я не могу рекомендовать разрешение, не зная окончательного разрешения печати, но 720 dpi почти наверняка неоправданно высоки.

Обратите внимание, что это не потому, что это файл CMYK, а потому, что PDF использует прозрачность.

...