Очень краткая инструкция к GS

1  Введение
2  Состав и установка
3  Как его запускать
4  Печатать
5  Делать картинки
6  Antialias
7  Сдвиги, повороты и т.п.
8  Готовый командный файл

1  Введение

GhostScript - это интерпретатор языка PostScript, - стандартного языка управления высококачественными принтерами.

2  Состав и установка

GhostScript состоит из трех частей

Для нормальной работы надо установить переменную окружения
GS_LIB=c:\gs5.10;c:\gs5.10\fonts

Или придется запускать GS с опцией -Ic:\gs5.10;c:\gs5.10\fonts

Вернуться к оглавлению

3  Как его запускать

Итак, у Вас есть file.ps и Вам надо его "проинтерпретировать".

Это делается так:

GS будет выводить страницы на устройство по умолчанию (экран)

Не расстраивайтесь, есть способы и получше:
GS -dNOPAUSE -dBATCH file.ps

и изображение промелькнет перед Вашими глазами.

Можно воспользоватся конфигурационным файлом:

Так как длинна командной строки ограничена, то рано или поздно Вам придется этим делом воспользоваться.

Вернуться к оглавлению

4  Печатать

На GS можно печатать в принтер:
GS -dNOPAUSE -dBATCH -sDEVICE=mswinpr2 file.ps

Печатает на Виндусовом принтере. Можно и так:
GS -dNOPAUSE -dBATCH -sDEVICE=djet500 file.ps

В MSDOS есть некоторые проблемы со знаком =  и рекомендуется вместо = везде использовать # 

GS -dNOPAUSE -dBATCH -sDEVICE#mswinpr2 file.ps

5  Делать картинки

Можно делать картинки:
GS -dNOPAUSE -dBATCH -sDEVICE=pcxmono -sOutputFile=file.pcx file.ps

Сделает черно-белую картинку формата pcx. При этом

Но если сделать так:

GS -dNOPAUSE -dBATCH -r100x120
             -sPAPERSIZE=a4 -sDEVICE=pcxmono
                          -sOutputFile=fi%dle.pcx file.ps

То

А если сделать так:

GS -dNOPAUSE -dBATCH -r100x120
             -g200x240 -sDEVICE=pcxmono
                          -sOutputFile=fi%dle.pcx file.ps

То в картинке будет 200 точек по горизонтали и 240 по вертикали. При этом от картинки останется только левый нижний угол размерами 2 дюйма на 2 дюйма.

ВНИМАНИЕ
MSDOS относится к символу % особым образом, если эта команда внутри bat файла, то вместо %d надо писать %%d 

6  Antialias

GS умеет создавать картинки в различных графических форматах, их список можно посмотреть командой
GS -?

Но важнейшим из них для нас является PPM (цветной, -sDEVICE=ppmraw) и PGM (серый, -sDEVICE=pgmraw) потому, что для них GS может делать antialias.

(Почувствуйте разницу)

Antialias включается опцией -dTextAlphaBits="число" и -dGraphicsAlphaBits="число". "число" может быть 1, 2 или 4.

PPM и PGM разновидности формата PBM. Его понимают многие графические прог. (Например, "алхимия", Q:\pub\graphics\alh19.zip) Особенно следует отметить пакет NetPBM. (Версия для DOS есть здесь)

7  Сдвиги, повороты и т.п.

Есть еще один способ запускать GS:
echo (file.ps) run | GS

Эквивалентно
GS -dNOPAUSE -dBATCH file.ps

А можно создать файл file.cmd со строчкой
(file.ps) run

и запустить:
type file.cmd | GS

Как Вы уже наверно догадались, в file.cmd могут быть и другие PostScript команды, например
echo 10 20 translate 2 3 scale 30 rotate (file.ps) run | GS

сдвинет начало координат на 10 пунктов влево и на 20 вверх, растянет в 2 раза в ширину и в 3 раза в высоту, повернет на 30 градусов против часовой стрелки. (имеются ввиду большие пункты - 1/72 дюйма)

Сушествуют утилиты psselect и pstops позволяющие выдрать из PostScript файла отдельные страницы, развернуть, сдвинуть и т.п.

Кроме того, GS умеет читать не только PS файлы, но и некоторые картинки. Попробуйте
echo (viewgif.ps) run (file.gif) viewGIF | GS

8  Готовый командный файл

И в заключение позвольте предложить Вашему вниманию образец командного файла для конвертирования:

Index (showing section)


File translated from TE X by TT H, version 1.55.