今天被出了一道小难题,关于如何将MS office下的图片转换成Latex兼容的eps格式。
Office下的图片包括word文件、ppt文件、visio文件等等。
核心思想主要有两条线:1)直接转换;2)通过wmf(windows meta file)或者emf(enhanced meta file)借用软件转换。
各路方法总结如下:
1. 如果没有装MS office的话,恭喜你,还没有被微软荼毒太深。换OpenOffice吧!选中要转换的页面或者图片,在File-Export,弹出窗口底下选eps format,保存;再填写导出图片的大小。就行了!
2. 使用小软件例如wmf2eps转换图片。
1)下载两个安装包,其实都是绿色软件,解压就可以用;
2)先添加PPD文件,即虚拟打印机;Start - Devices and Printers - Add a printer - Add a local printer - Use an existing port - Have disk - (look for W7Print.INF file) - install
3)重启电脑,配置虚拟打印机:Start -Devices and Printers - 右键WMF2EPS Color PS L2 - Printing preferences - Advanced - Document options - PostScript options - PostScript output options: Encapsulated PostScript - 确认
4)运行wmf2eps,可以用剪贴板粘贴图片,然后点击convert graph,转换输出eps文件。
3. 其实还有第三种办法,就是用Adobe Acrobat直接save as - more options - Encapsulated PostScript。但是这种方法需要安装Acrobat,并且先将文件转换成pdf。只是对于横向的图片会出现方向改变的问题,并且可能会被截断。目前还没有找到原因。
总结一下几种方法的利弊:
1)OpenOffice在方便程度和速度上都拔得头筹。OpenOffice是免费软件,安装以后也不需要进行其它设置,但是输出图片可能存在较宽的白色边界,如果图片格式要求不高的话OpenOffice绝对是首选;
2)使用绿色小软件的方法优势在于输出图片格式紧凑美观,但是初始设置实在是有点复杂,不熟悉操作选项的同学们慎用;但是一旦完成设置后就变得比较方便,并且可以直接从剪贴板粘贴图片;
3)Adobe在方便程度上也不错,但是存在输出格式错误等等问题,并且似乎只能整页转换,确实不是很好的选择。
2013.12.29补充一个最近遇到的转eps格式问题:
MATLAB画图可以直接另存为.eps格式,但要注意图片的长宽比不能够太悬殊;否则会出现被截断的情况。对于细长的图,暂时还没有找到较好的办法;目前的解决方案是存成一张一张单独的eps图片,在Latex里面进行组合编辑。
转载于:https://blog.51cto.com/ccxxxx/1305578