Параметры командной строки Ghostscript для преобразования EPS в PDF

Только что установил Ghostscript 8.54 для Windows.

Кто-нибудь знает минимальные параметры, которые нужно передать gswin32c.exe, чтобы он конвертировал, скажем, someFile.eps в someFile.eps.pdf?


person Chry Cheng    schedule 24.04.2009    source источник


Ответы (2)


Поскольку вопрос был о "минимальных параметрах, которые нужно передать gswin32c.exe, чтобы он конвертировал, скажем, someFile.eps в someFile.eps.pdf", позвольте мне дать ответ:

  c:/path/to/gswin32c.exe ^
    -sDEVICE=pdfwrite ^
    -o c:/path/to/output.pdf ^
    c:/path/to/input.eps

или еще короче:

  gswin32c ^
    -sDEVICE=pdfwrite ^
    -o output.pdf ^
    input.eps

Это будет использовать встроенные параметры по умолчанию для Ghostscript. Наиболее важными из них, на мой взгляд, для самой последней версии Ghostscript являются:

  • -dPDFSETTINGS=/default ........ примерно те же настройки, которые Adobe Distiller использует для «экрана», со следующими отличиями:
  • -r720x720 .................................. разрешение: 720 dpi (растровые изображения/шрифты, требующие преобразования в растровые изображения)
  • -dColorConversionStrategy=/LeaveColorUnchanged ... («экран» Distiller использует =/sRGB)
  • -dCompatibilityLevel=1.4 .... («Экран» Distiller использует =1.3)
  • -dEmbedAllFonts=true [*]......... (в «экране» Distiller используется =false)
  • -dOptimize=false [**] ............... («Экран» Distiller использует =true)
  • -dDownsample{Color,Gray,Mono}Images=false ... («экран» Distiller использует =true)

[*] По умолчанию Ghostscript не встраивает классические шрифты "Base 14"-PostScript. Чтобы обеспечить это, используйте дополнительный параметр (в конце командной строки!), например -c "<</NeverEmbed [ ]>>setdistillerparams" -f c:/path/to/input.pdf.
[**] Устройство pdfwrite Ghostscript не может "оптимизировать" PDF, когда он пишет его в первый раз. Для оптимизации вам нужно снова вызвать Ghostscript для второго прохода, используя специальные параметры (вы также можете попробовать -dOptimize=true).

Кстати, последняя версия Ghostscript 8.71 доступна здесь: ghostscript.com/relases.

person Kurt Pfeifle    schedule 11.08.2010
comment
Спасибо, вы сэкономили мне прилично времени. К сожалению, ваш ответ не выбран. - person David; 05.04.2012
comment
В самом деле, я бы хотел, чтобы это был и выбранный ответ. Кстати -r720x720 . разрешение: 720 dpi - 720? Разве это не слишком много? Может быть, вместо этого должно быть 72? Ваше здоровье! - person sdaau; 12.06.2012
comment
@sdaau: разрешение устройства Ghostscript pdfwrite по умолчанию действительно составляет 720 dpi. Разрешение по умолчанию для устройств вывода изображения (например, tiffg4, jpeg, png, ppm, pbm...) составляет 72 dpi. - person Kurt Pfeifle; 12.06.2012
comment
Ха, я бы никогда не догадался об этом - спасибо за разъяснение, @pipitas; ваше здоровье! - person sdaau; 12.06.2012
comment
@sdaau: Вы можете задать новый вопрос SO о том, как узнать все настройки по умолчанию для любого устройства вывода Ghostscript ... и я отвечу на него. Хе :-) - person Kurt Pfeifle; 12.06.2012
comment
Большое спасибо, @pipitas - мне бы очень хотелось это знать; вопрос опубликован здесь :) - ура! - person sdaau; 12.06.2012
comment
Спасибо, это помогло мне, хотя в зависимости от версии Ghostscript -o output.pdf мог не работать - мне пришлось использовать -sOutputFile=output.pdf - person Dan; 02.05.2013

Под Windows ps2pdf и другие утилиты находятся в C:\Program Files\gs\gs#.##\lib в виде файлов .bat и .cmd. Это не совсем очевидно, особенно если вы ищете файлы .exe.

person arclight    schedule 10.08.2010
comment
то, что вы говорите, не обязательно верно (но все же полезно для некоторых людей). Все зависит от того, что вы выбрали при установке. Пользователь (или его администратор) мог выбрать нестандартный путь или диск d: при установке Ghostscript. а c:\program files это c:\programme на немецких установках. Но вы можете преодолеть это, сказав: Обычно версии Ghostscript устанавливаются в %programfiles%\gs\gs#.##\*. Поскольку %programfiles% — это переменная среды, указывающая на путь к инстаграм по умолчанию во всех локалях, будь то c:\program files или d:\programme... - person Kurt Pfeifle; 11.08.2010