PSまたはファイルのメイン領域をトリミングして、空白のないPDFファイルを作成したいと考えています。、 、EPSのコマンドはghostrcipt、ドキュメント ファイルからメインの図面を切り取ることができます。ps2pdfepstools
問題は、元の形式でしかトリミングされないことですが、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 208PS ドキュメントの場所に挿入する方法。次のコードで EPS を挿入しようとしましたが、BoundingBox が から開始されない限り機能しません0 0。
200 200 translate
save
/showpage {} bind def
(test.eps)run
restore
