2008-01-01

发信人: gaihf (大概), 信区: TeX
标 题: Visio转EPS完美解决方案(希望版主给G上)
发信站: 水木社区 (Tue Sep 19 17:59:34 2006), 站内

看了前人写的关于Visio转EPS的文章,但是实践过程中还是碰到几个棘手的问题。现在这些问题终于解决了,把自己的一点体会分享给大家。

很多人习惯用Visio画图(包括me),但是Visio却不能导出EPS格式,所以只好借助于第三方软件。通过Visio另存为*.emf格式然后用openoffice的Draw打开,可以导出为EPS格式。导出时需要选中打开的图片,这样导出EPS之后就只包含*.emf图片的内容,不会有大片的空白。但是用这个方法导出的EPS图片会走样,比如直线经常会断断续续的,我在Visio中加入的“计算机”形状还会出现莫名其妙的阴影。也可能是我没有设置好吧。

还有另外一种更好的解决方案,导出的EPS文件十分完美。也就是通过acrobat打印机将Visio图形打印成pdf,再经过gsview裁减。具体过程如下:

1. Visio画好图片后,在“文件/页面设置”中选择“页面尺寸”选项卡,然后选中“调整大小以适合绘图内容”。

2. “文件/打印”,选择Adobe PDF打印机。点击“属性”,在“Adobe PDF设置”选项卡中选择合适的纸张,将默认设置改成“高质量打印”,并将Visio文件打印成pdf。需要注意的是纸张一定要足够大,否则可能会有一部分图片显示不出来。不必担心在pdf文件中图像周围的白边,可以在下面的步骤中裁减。

3. 打开生成的pdf文件(通常是自动打开的),选择“文件/另存为”。把保存类型改成“内嵌式 postscript(*.eps)”,这样会生成一个eps文件。

4. 用ACDSee打开生成的EPS文件,确认图像中该有的东西都有了。有的时候由于pdf打印的图纸大小选择不当,可能会有一部分图片显示不出来。如果发生这样的问题,返回第2步重新选择合适的纸张。

5. 将生成的eps文件用gsview打开,在media菜单中选择合适的纸张,使得所有的图像细节都显示出来。在orientation中选择合适的方向,比如landscape等等。这一步一定要保证所有的图像细节都在一张页面上显示出来,所以纸张大小不能太小,否则图片会分成几页显示。

6. 选择“File/PS to EPS”,会弹出一个对话框,确保已经选中了“Automatically calculate Bounding Box”,点击Yes,输入文件名保存即可。

将pdf另存的eps文件和gsview裁减的eps文件用纯文本编辑器打开,找到%%BoundingBox一行,可以看到gsview已经将图片裁减了。

以上是自己的一点体会,在winxp、visio2003、adobe acrobat 7 pro.、GSview4.8中测试无误。

No comments: