Visio文件转EPS文件

摘要:
Visio to epsbygaihf@水木已经阅读了以前关于Visio to EPS的文章,但在实践中仍然存在一些棘手的问题。许多人习惯于使用Visio绘图,但Visio无法导出EPS格式,因此必须使用第三方软件。保存在*中。emf格式,并在openoffice中用Draw打开它,导出为EPS格式。来自http://blog.sina.com.cn/s/blog_5e16f1770100fw8g.html在LaTeX系统中,DVI文件通常被转换为PostScript文件,因此对LaTeX的最佳支持是EPS格式的图形。由于最终文件通常为PostScript或PDF格式,因此首先将图形转换为EPS格式仍然是最有效和方便的方法。

Visio转eps

by gaihf@水木

看了前人写的关于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中测试
无误。

boundingbox的四个参数是左下角的x,y,宽度和高度,可以根据需要用文本编辑程序改。

若实在不行,就把自己画的图拉伸,或者重新按照visio纸张大小在画一下!!!!

来自http://blog.sina.com.cn/s/blog_5e16f1770100fw8g.html

在LaTeX系统中,由于DVI 文件经常被转为PostScript 文件,所以LATEX 支持最好的是EPS 格式(Encapsulated Post-Script ,是PostScript 语言的子集)的图形。目前只有EPS 格式的图形在所有的TeX 系统中都能得到全面的支持。而其他的图形,如JPEG、PNG可以在某些系统中使用,这取决于所用的DVI 转换程序。因为一般最终要得到的都是PostScript 或者PDF格式的文件,因此先将图形转换为EPS 格式仍然是最有效、最方便的图形处理方法。

下面首先给出将Visio做出的VSD图转化为EPS方式的方法:
Visio格式的vsd图,在转换成LateX中eps格式时,经常会出现字符残缺的情况,下面是解决这种问题的办法:

1. 首先需要安装PostScript打印机(winsteng(PostScript printer drivers).exe),下载地址是在http://www.adobe.com/support/downloads/thankyou.jsp?ftpID=1500&fileID=1438
2. 启动Visio,打开vsd图
3. (1)打开 "文件" 菜单的 "打印..." 菜单项,
(2)在打印对话框里,打印机名称选择 "Generic PostScript Printer",
(3)点属性按钮,打开属性对话框,
(4)点高级按钮,打开高级选项对话框,
(4)纸张规格里选择 "Letter",
(5)在 "PostScript选项" 的 "PostScript输出选项"里选择 "内嵌的PostScript(EPS)"
4.点确定、确定,回到打印对话框,
5.选择"打印到文件"复选框,并确定,
6.在弹出的"打印到文件"对话框输入文件名,记得扩展名要为.ps(如abc.ps),
7.用GSview打开abc.ps,
8.打开File菜单里的"PS to EPS"菜单项,按默认的选项(自动计算边框)
9.最后在另存为对话框里输入最终的eps文件名(如abc.eps)



from:http://blog.sciencenet.cn/blog-434633-564710.html

免责声明:文章转载自《Visio文件转EPS文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇picker-view、微信小程序自定义时间选择器(非官方)pymssql读取varchar字段中文显示乱码的问题分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

好用的Linux下PDF编辑批注软件PDF Studio Pro 11

在Windows下,常用foxit phantom,既能查看PDF,又能修改页面,还能各种批注。linux下,Evince查看、文本注释、高亮注释还不错。但是功能就这么多了,要更多的话,修改用pdfedit、pdf mod,加注记用Xournal,合并用pdktk等等。难道没有更强大的了吗?找到PDF Studio Pro,功能都有了,很好用。 来源:...

使用jsPDF 和jspdf-autotable 导出中文表格页面

刚做完把页面表格导出为PDF的功能,记录一下。把页面导出pdf我们有2种方式: 把页面变成图片,然后把图片弄成pdf 直接把html变成pdf 方式一: 简单快捷,但不是很清晰,而且如果需要打印出来,会有一点黑色背景。适合要求不高,不需要打印的。用到的库:html2canvas 和 jsPDF,安装一下:npm install html2canvas...

在线浏览PDF文件并直接定位到某页面

在文档“在线浏览PDF文件的实用jquery插件推荐” 中我们知道如何将PDF直接在网页中打开,那么如何定位到PDF里的某个页面呢? 看红色字体显示部分: <head runat="server">    <title></title>     <script src="http://t.zoukankan.com...

openresty+pdf.js 实现一个通用的pdf预览服务

pdf.js 是日常使用比较多的一个web端pdf预览方案,因为默认有一些安全策略(同源,但是也可以基于cors 解决) 所以为了简单基于nginx 的代理集成pdf.js 这样可以比较灵活的解决跨域以及静态资源的问题,同时也集成了nginx的 cache 方便对于pdf文件cache加速pdf 的显示 环境准备 docker-compose 文件 ...

PDF文件结构(一)

PDF文件结构(一)                                      ————物理结构                              作者:bobob                              邮件:zxbbobob@hotmail.com    PDF(Portable   Document   Fo...

Java定位PDF中关键字的坐标

使用itextpdf来操作PDF文件,定位PDF文件中的关键字坐标演示 测试结果: 测试的PDF文件如下: junit测试输出坐标: maven配置中引入itextpdf: <!--引入pdf --> <dependency> <groupId>com.itextpdf</groupId&g...