Как настроить 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