Как настроить BoundingBox файла EPS?

Я хочу обрезать основную областьPS или жеPDF файл для созданияEPS файл без пробелов. Команды изghostrcipt, ps2pdf, epstools Можно обрезать основной чертеж из файла документа.

Проблема в том, что они обрезаются только в исходном виде, но я хочу создать файл EPS сBoundingBox 0 0 x y; обрезается и перемещается в нижний левый угол.

Разница в том, когда мы хотим вставить полученный EPS-файл в документ PS. Когда имеяBoundingBox x0 y0 x yдокумент PS вставляет файл EPS в точку x0 y0 вместо того, где мы находимся.

EXAMPLE:

Рассмотрим простойPS подать как

%!
/Times-Roman findfont 
11 scalefont setfont

72 700 moveto
(This is a test)show

если преобразовать его вEPS с такой командой

ps2eps test.ps test.eps

Будет производить

%!PS-Adobe-2.0 EPSF-2.0
%%BoundingBox: 72 700 127 708
%%HiResBoundingBox: 72.000000 700.000000 127.000000 707.500000
%%EndComments
% EPSF created by ps2eps 1.68
%%BeginProlog
save
countdictstack
mark
newpath
/showpage {} def
/setpagedevice {pop} def
%%EndProlog
%%Page 1 1
/Times-Roman findfont 
11 scalefont setfont
72 700 moveto
(This is a test)show
%%Trailer
cleartomark
countdictstack
exch sub { end } repeat
restore
%%EOF

Он был обрезан в исходных координатах, и в результатеBoundingBox является72 700 127 708, Теперь, если пытаюсь вставить этоEPS файл вPS документ, он пытается вложить в эту координату.

Это будет полезно при созданииEPS файл сBoundingBox: 0 0 55 8, Конечно, все координаты чертежа (здесь moveto) должны быть изменены с этой новой ссылкой.

NOTE: Как уже говорилось, моя цель от исправления контрольной точки BoundingBox - сделать ее импортируемой в документ PS. Таким образом, альтернативный ответ на этот вопрос: как вставить EPS-файл в документ PS независимо от его BoundingBox.

Например, как вставить этот файл EPS в месте200 200 255 208 документа PS. Я пытаюсь вставить EPS со следующим кодом, но он не будет работать, если BoundingBox не запущен из0 0:

200 200 translate 
save 
/showpage {} bind def 
(test.eps)run 
restore

Ответы на вопрос(2)

Ваш ответ на вопрос