Einstellen der BoundingBox der EPS-Datei?

Möchte ich Ernte-main-Gebiet von einer PS oder PDF - Datei zum erstellen einer EPS Datei ohne Leerzeichen. Befehle von ghostrcipt, ps2pdf, epstools Ernte der Haupt-Zeichnung aus der Dokument-Datei.

Das problem ist, dass Sie nur die Ernte in Ihrer ursprünglichen form, sondern ich möchte eine EPS-Datei mit BoundingBox 0 0 x y; beschnitten und verschoben, um der linken unteren Ecke.

Den Unterschied, den ich, wenn wir wollen, legen Sie die resultierende EPS-Datei in ein PS-Dokument. Wenn BoundingBox x0 y0 x y, das PS-Dokument fügt der EPS-Datei am Punkt x0 y0, statt wo wir sind.

BEISPIEL:

Betrachten Sie eine einfache PS Datei als

%!
/Times-Roman findfont 
11 scalefont setfont

72 700 moveto
(This is a test)show

wenn die Konvertierung in EPS mit einem Befehl wie

ps2eps test.ps test.eps

Wird es produzieren

%!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

Es wurde beschnitten, in seiner ursprünglichen Koordinaten und der daraus resultierenden BoundingBox ist 72 700 127 708. Nun, wenn Sie versuchen, fügen Sie diese EPS Datei in einem PS Dokument, versucht das nest zu dieser Koordinate.

Wird es nützlich sein, wenn Sie eine EPS - Datei mit BoundingBox: 0 0 55 8. Natürlich, alle Zeichnung die Koordinaten (hier moveto) müssen geändert werden mit dieser neuen Referenz.

HINWEIS: Wie gesagt, mein Ziel von der Festsetzung der BoundingBox Bezugspunkt zu machen, kann in PS-Dokument. So, eine alternative Antwort auf diese Frage lautet: wie legen Sie eine EPS-Datei in PS-Dokument unabhängig von seiner BoundingBox.

Zum Beispiel, wie wenn Sie diese EPS-Datei am Speicherort 200 200 255 208 von einem PS-Dokument. Ich versuche, legen Sie die EPS mit dem folgenden code, aber es wird nicht funktionieren, es sei denn, die BoundingBox ist gestartet 0 0:

200 200 translate 
save 
/showpage {} bind def 
(test.eps)run 
restore
Bitte posten Sie (einen link auf) ein Beispiel-EPS-Datei, die Sie möchten, um zu sehen, geändert.
Der Fall ist allgemein, aber ich will mein problem beschrieben mit Beispielen.

InformationsquelleAutor Googlebot | 2012-10-01

Schreibe einen Kommentar