Comment ajuster la boîte englobante d'un fichier EPS?

Je veux rogner la zone principale d'un PS ou PDF fichier pour créer un EPS fichier sans espace blanc. Les commandes de ghostrcipt, ps2pdf, epstools pouvez recadrer les principaux dessin de fichier du document.

Le problème c'est qu'ils ne récolte dans sa forme originale, mais je veux créer un fichier EPS avec BoundingBox 0 0 x y; recadrée et déplacé vers le coin en bas à gauche.

La différence que j'ai quand nous voulons insérer le fichier EPS obtenu à l'intérieur d'un document PS. Lorsque BoundingBox x0 y0 x y, le PS document insère le fichier EPS au point x0 y0, au lieu de l'endroit où nous sommes.

EXEMPLE:

Envisager une simple PS fichier

%!
/Times-Roman findfont 
11 scalefont setfont

72 700 moveto
(This is a test)show

si la conversion à EPS avec une commande comme

ps2eps test.ps test.eps

Il va produire

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

Il a été rognée à ses coordonnées d'origine, et la BoundingBox est 72 700 127 708. Maintenant, si vous essayez d'insérer cette EPS fichier à l'intérieur d'un PS document, il essaie de nid à ces coordonnées.

Il sera utile en cas de création d'une EPS fichier avec BoundingBox: 0 0 55 8. Bien sûr, tout le dessin coordonnées (ici moveto) doivent être modifiées avec cette nouvelle référence.

REMARQUE: Comme l'a dit, mon but de fixer la BoundingBox point de référence est de rendre importables dans PS document. Ainsi, une alternative de réponse à cette question est: comment faire pour insérer un fichier EPS à l'intérieur de PS de document, indépendamment de sa boîte englobante.

Par exemple, comment insérer ce fichier EPS à l'emplacement 200 200 255 208 d'un PS document. J'essaie d'insérer l'EPS, avec le code suivant, mais il ne fonctionnera pas à moins que la boîte englobante est démarré à partir de 0 0:

200 200 translate 
save 
/showpage {} bind def 
(test.eps)run 
restore
S'il vous plaît poster (un lien) un exemple de fichier EPS que vous voulez voir modifié.
Le cas est général, mais je l'ai décrit mon problème avec des exemples.

OriginalL'auteur Googlebot | 2012-10-01