PS
またはファイルのメイン領域をトリミングして、空白のないPDF
ファイルを作成したいと考えています。、 、EPS
のコマンドはghostrcipt
、ドキュメント ファイルからメインの図面を切り取ることができます。ps2pdf
epstools
問題は、元の形式でしかトリミングされないことですが、EPS ファイルを作成したいですBoundingBox 0 0 x y
。トリミングされ、左下隅に移動されました。
違いは、結果の EPS ファイルを PS ドキュメント内に挿入する場合です。を持っているBoundingBox x0 y0 x y
場合、PS ドキュメントは、現在の場所ではなく、ポイント x0 y0 に EPS ファイルを挿入します。
例:
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) は、この新しい参照で変更する必要があります。
注:前述のように、BoundingBox 参照ポイントを修正する目的は、PS ドキュメント内でインポートできるようにすることです。したがって、この質問に対する別の答えは、BoundingBox に関係なく PS ドキュメント内に EPS ファイルを挿入する方法です。
たとえば、この EPS ファイルを200 200 255 208
PS ドキュメントの場所に挿入する方法。次のコードで EPS を挿入しようとしましたが、BoundingBox が から開始されない限り機能しません0 0
。
200 200 translate
save
/showpage {} bind def
(test.eps)run
restore