-dEPSCrop
и -dEPSFitPage
являются взаимоисключающими:
- Один обрезает EPS до BoundingBox, указанного в комментариях.
- Другой масштабирует EPS с
%%BoundingBox
, указанного во внутренних комментариях PS-файла, чтобы соответствовать текущему носителю.
Вы не можете использовать оба одновременно.
Файл в любом случае не может быть файлом EPS, поскольку в файле EPS не может быть нескольких страниц. Так что на самом деле ни один из переключателей не будет иметь никакого эффекта (как вы обнаружили).
Либо PostScript запрашивает размер носителя с помощью setpage
или setpagedevice
, либо он использует только то, что установлено на данный момент. Я думаю, что это просто с использованием текущих средств массовой информации. Попробуйте установить -sPAPERSIZE=a4
и -sPAPERSIZE=letter
.
Если это работает, программа не запрашивает размер носителя. Если это не имеет никакого эффекта, тогда дополнительно установите -dFIXEDMEDIA
, который будет игнорировать последующие запросы на изменение размера носителя.
Это должно позволить вам указать правильный размер носителя, если вы не знаете, каким должен быть размер носителя, вы можете использовать устройство Ghostscript -sDEVICE=bbox
, чтобы узнать.
Наконец, Ghostscript имеет элементарное устройство отображения, которое вы можете использовать для просмотра отрисованного вывода без предварительного перехода к PNG.