2009-04-24 5 views

ответ

34

Поскольку речь шла о «минимальных параметров для передачи 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 ... ("экран" дистиллятор использует =/sRGB)
  • -dCompatibilityLevel=1.4 .... ("экран" дистиллятор использует =1.3)
  • -dEmbedAllFonts=true [*] ......... ("экран" дистиллятор использует =false)
  • -dOptimize=false [**] ............... (дистиллятор " экран»использует =true)
  • -dDownsample{Color,Gray,Mono}Images=false ... (дистиллятор "экран" использует =true)

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

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

+3

Спасибо, вы спасли мне приличное время. К сожалению, ваш не выбранный ответ. – David

+0

Действительно, я бы хотел, чтобы это был выбранный ответ. Btw "_-r720x720. Разрешение: 720 dpi_" - 720? Разве это не слишком много? Может быть, это вместо 72? Ура! – sdaau

+1

@sdaau: По умолчанию разрешение 'pdfwrite' устройства Ghostscript действительно * составляет 720 точек на дюйм. Разрешение по умолчанию для устройств вывода изображения (например, 'tiffg4',' jpeg', 'png',' ppm', 'pbm' ...) составляет 72 dpi. –

5

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

+1

то, что вы говорите, не обязательно верно (но все же полезно для некоторых людей).Все зависит от того, что вы выбрали при установке. Пользователь (или его администратор), возможно, выбрал нестандартный путь или диск d :, при установке Ghostscript. и 'c: \ program files' является' c: \ programme' на немецких установках. Но вы можете преодолеть это, сказав: * Обычно версии Ghostscript устанавливаются в '% programfiles% \ gs \ gs #. ## \ *' *. Поскольку% programfiles% - это переменная среды, которая указывает на установочный путь по умолчанию для всех локалей, будь то 'c: \ program files' или' d: \ programme' ... –

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