visio画的图形怎么visio 转换成eps为.eps格式

latex排版过程中,经常会嵌入.eps文件,而我们平日作图用惯了visio,处理数据用惯了excel,如何把这些文件转化成eps文件呢?在网上搜出很多的方法,眼花缭乱,但总是不得其法,转化出来的eps文件总有很多问题,如缺少原图的一部分,空白处太多。针对各种各样的问题,这里介绍一种本人实践后比较方便的方法。读者如有问题,可随时提问。
先看我所遇到的问题,visio原图
转化出得eps图
方向变成纵向,原图中的一部分丢失,且虚线框右侧有很多留白,当把此图片插入latex文件中时,留白部分也会占用空间。
我们的目标是:原图所有的部分都可以显示在eps文件上,且虚线框恰好在图形的四周围绕,即虚线框内没有留白。
下面根据我们的要求来一步一步操作:
步骤一:必要的软件环境(Windows 7操作系统)
VISIO软件;Adobe pdf或PDF Creator之类可以打印pdf文件的软件;点击可下载Windows版,下载完成后,将安装目录添加到环境变量中,这样可以在命令行模式下进行操作。
步骤二:VISIO文件打印成PDF文件
安装PDF Creator或者Adobe pdf 专业版后,可以在visio的&打印&处有所显示:
得到pdf文件。
步骤三:用XPDF处理得到的pdf文件。
有一点必须注意,XPDF的安装路径要添加到环境变量PATH中,这样运行cmd时可以调用XPDF的相关命令。添加环境变量方法可在网上搜索。使用pdftops -help命令,如下图
进入pdf文件所在的文件夹,运行pdftops a.pdf a.eps,这里假定我们的pdf文件名为a.pdf,要生成的eps文件为a.eps,运行后得到a.eps,如下图:
可以看到,得到的eps图片是完整的,但是现在虚线框占据整个页面四周,我们需要把四周的留白部分去掉。
步骤四:虚线框围绕到图片的四周。
GSview打开a.eps,选中Opitions中Ignore DSC选项,发现图形逆时针旋转90度。
选择File&&&PS to EPS,勾选Automatically calculate bounding box。命名新得到的文件为c.eps,如下:
可以看到,得到我们所需的eps文件。至此,所遇到的问题解决。由于我所使用的图形非常大,我感觉应该是尺寸的问题导致普通的方法不成功,这里最重要的一步是:选中Opitions中Ignore DSC选项。当我们作的图形比较小时,不需要勾选此项,只有当出现图形缺失的情况时,可尝试使用此方法。
阅读(...) 评论()Posts - 807,
Articles - 0,
Comments - 15
21:09 by GarfieldEr007, ... 阅读,
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&,会弹出一个对话框,确保已经选中了&Automaticallycalculate Bounding Box&,点击Yes,输入文件名保存即可。
将pdf另存的eps文件和gsview裁减的eps文件用纯文本编辑器打开,找到%%BoundingBox一行,可以看到gsview已经将图片裁减了。
以上是自己的一点体会,在winxp、visio2003、adobe acrobat 7 pro.、GSview4.8中测试无误。
boundingbox的四个参数是左下角的x,y,宽度和高度,可以根据需要用文本编辑程序改。
若实在不行,就把自己画的图拉伸,或者重新按照visio纸张大小在画一下!!!!
来自.cn/s/blog_5e16fg.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),下载地址是在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)[转载]使用visio画图,最后转化成eps格式的图片
已有 4186 次阅读
|系统分类:|关键词:画图 图片 Windows blank 具体步骤|文章来源:转载
最近瞎忙活一阵,终于搞清楚了如何通过visio画图,最终生成eps格式的图片。查了查网上有很多信息,但是都是针对特定的环境,自己不一定适合。在我的电脑上,Windows+Visio2007+CTeX2.8.0.125full+Acrobat
Professional 7,具体步骤如下:
1.用visio画好图,点击“打印”,弹出“打印”对话框。在打印机“名称”下拉列表中选择“Adobe
PDF”,然后点击“属性”按钮,弹出“Adobe PDF
文档属性”对话框。选择“布局”选项卡,点击右下角的“高级”按钮,弹出“Adobe PDF Converter
高级选项”对话框,在“文档选项-PostScript选项-PostScript输出选项”,选择“内嵌的PostScript
(EPS)”,点击“确定”,返回到“Adobe PDF 文档属性”对话框,选择“Adobe PDF
设置”选项卡,把“不要发送字体到Adobe
PDF(N)”复选框前面的对号去掉,点击“确定”,返回到“打印”对话框,点击“确定”(注意,在“打印”对话框中不要选中“打印到文件(L)”复选框),选择文件名,保存成pdf文件。&
2.创建pdf成功后,在Adobe Acrobat Professional
7中自动打开,点击“文件-另存为”,在“另存为”对话框中保存类型选择为ps,填好文件名,保存。
3.点击“开始-所有程序-CTeX-Ghostgum-GSview”,启动GSview,在GSview中打开上一步中保存的ps文件。
4.点击“File-PS to EPS”,弹出“PS to EPS”对话框,选中“Automatically calculate
Bounding Box”,点击“yes”,弹出“另存为”对话框,选择保存类型为eps并填写文件名,保存。
这样,就得到了eps图片。
&------------------------------------------------------------------------------------------
还是我小白了,对于用subfigure或tabular由多个eps小图生成的一个eps大图,根本不需要前面说的那么麻烦。最简单的办法还是在latex中,写一个tex文档,比如
documentclass[12pt,onecolumn]{article}
usepackage{geometry}
usepackage[]{graphicx}
geometry{left=1in,right=1in,top=1in,bottom=1in}
pagestyle{empty}begin{document}
{centering
footnotesize
begin{tabular}{@{}c@{}c@{}c@{}}
includegraphics[width=0.33textwidth]{Cm-scene-8-prod-max-r1.eps}
&includegraphics[width=0.33textwidth]{Cm-scene-13-prod-max-r1.eps}
&includegraphics[width=0.33textwidth]{Cm-scene-15-prod-max-r1.eps}\
(a)&(b)&(c)
end{tabular}
end{document}
然后编译生成dvi,再使用dvips生成ps文件,然后用GSview打开,转换成eps文件。需要注意的是,tex文档会自动插入页码,这样生成的
eps的boundingbox不正确。应该加一句pagestyle{empty},这样就没有页码,最终生成完美的eps文件。
转载本文请联系原作者获取授权,同时请注明本文来自王佳科学网博客。链接地址:
上一篇:下一篇:
当前推荐数:0
评论 ( 个评论)
扫一扫,分享此博文
作者的其他最新博文
热门博文导读
Powered by
Copyright &

我要回帖

更多关于 eps图形格式 的文章

 

随机推荐