Использование ps2pdf для файлов EPS с PNG для растровых изображений? - PullRequest
2 голосов
/ 16 июля 2009

В настоящее время мы используем ps2pdf для преобразования файлов EPS в PDF. Эти файлы EPS содержат как векторную информацию (строки и текст), так и растровые данные.

Однако по умолчанию ps2pdf преобразует растровые компоненты этих изображений в JPG, поскольку они встроены в PDF, тогда как для имеющегося у нас типа графики (визуализация данных) было бы гораздо более целесообразно использовать сжатие без потерь , PDF поддерживает PNG, поэтому должно быть возможно добиться того, что мы пытаемся сделать, но у меня возникают проблемы с поиском подходящей опции в несколько пугающем руководстве .

Итак, короткий вопрос: как правильно написать это?

ps2pdf -dPDFSETTINGS = UsePNGinsteadOfJPGcompression input.eps output.pdf

1 Ответ

3 голосов
/ 16 июля 2009

Ответ - , а не -dUseFlateCompression, поскольку этот параметр относится к использованию Flate вместо сжатия LZW; оба без потерь, но LZW был защищен патентами некоторое время. Поскольку это больше не проблема, эта опция игнорируется.

Вместо этого параметры, вызываемые для достижения кодирования растровых данных без потерь: (все четыре)

  -dAutoFilterColorImages=false 
  -dAutoFilterGrayImages=false 
  -dColorImageFilter=/FlateEncode 
  -dGrayImageFilter=/FlateEncode

Возможно, вы также захотите сделать то же самое с MonoImageFilter, но я предполагаю, что /CCITTFaxEncode выполняет там разумную работу, так что это не слишком важно.

...