有时候需要把多个eps图形文件合为一个文件。在网上搜索了一下,似乎没有什么特别合适的工具。这里有个解决办法。
在linux下eps文件其实就是一个文本文件,可以用vim等文本编辑器手动编辑。例如要把01.eps, 02.eps, 03.eps, 04.eps四个图形文件合为一个2x2的图形文件,可以首先执行下面命令把它们合为一个文件
cat 01.eps 02.eps 03.eps 04.eps > outfile.eps
然后用vim打开outfile.eps。各个文件中间部分是描述图形的,不需要管。只要改动一下每个文件的开头和结尾部分就可以了。
- 每个eps文件开头都有类似于这样一行:
%!PS-Adobe-2.0 EPSF-2.0
只要保留第一个文件中的就行了,其余文件开头的这一行都删去。
- 每个eps文件结尾都有这样的命令:
showpage
只需要保留最后一个就可以了,其余文件结尾处的该命令都删去。
- 每个文件开头都有类似于这样一行:
%%BoundingBox: 0 0 100 120
这表示图形的大小,四个数字分别是左下角和右上角的坐标。我们需要根据自己的要求把数字改一下。例如如果每个eps大小都是100x120,我们希望得到2x2的图形列表,那么合成之后的图应该是200x240的。那么我们把第一个eps文件开头的BoundingBox改为%%BoundingBox: 0 0 200 240
,然后把其余各eps文件开头的BoundingBox行删掉。
- 在第一个eps文件开始处(BoundingBox之下,其余postscript命令之上)加入
save gsave
,在其余eps文件开始处加入
grestore restore
save gsave
xxx yyy translate
xxx和yyy对应于每个eps图形平移的坐标。在所有eps文件最后的showpage之前加入grestore restore
然后就可以用postscript浏览器看效果了。
参考链接:
http://www.debian.org/doc/manuals/user/ch11.html
没有评论:
发表评论