我想裁剪PS
或PDF
文件的主要區域以創建沒有空白的EPS
文件。 ghostrcipt
,ps2pdf
,epstools
的命令可以將主繪圖裁剪出文檔文件。如何調整EPS文件的邊界框?
問題是,他們只能以原始形式裁剪,但我想用BoundingBox 0 0 x y
創建一個EPS文件;裁剪並移動到左下角。
我們想要在PS文檔中插入生成的EPS文件時的區別。當具有BoundingBox x0 y0 x y
時,PS文檔將在x0 y0點處插入EPS文件,而不是我們所在的位置。
實施例:
考慮一個簡單的PS
文件作爲
%!
/Times-Roman findfont
11 scalefont setfont
72 700 moveto
(This is a test)show
如果它與一個命令等
ps2eps test.ps test.eps
轉換爲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
。現在,如果試圖在PS
文檔中插入EPS
文件,它會嘗試在此座標處嵌套。
如果使用BoundingBox: 0 0 55 8
創建EPS
文件將很有用。當然,所有的繪圖座標(這裏moveto)必須用這個新的參考來修改。
注意:如上所述,我修復BoundingBox參考點的目的是使它在PS文檔中可導入。因此,這個問題的替代答案是:如何在PS文檔中插入一個EPS文件而不管其邊界框。
例如,如何將此EPS文件插入PS文檔的位置200 200 255 208
。我嘗試用下面的代碼插入EPS,但除非BoundingBox的從0 0
開始它不會工作:
200 200 translate
save
/showpage {} bind def
(test.eps)run
restore
請發佈(鏈接)您想要查看修改的樣本EPS文件。 –
@KurtPfeifle這種情況很普遍,但我用例子進一步描述了我的問題。 – Googlebot