快速业务通道

ubuntu下wine运行msoffice 2007和mathtype6.5

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-19

linux下总没有一款办公软件能尽如人意.openoffice虽然功能强大,但跟微软格式兼容性不好,而最重要的一点在于,二者的公式无法实现兼容.用word编写的公式(不管是用ms公式3.0、mathtype还是office2007最新的公式编辑器)到openoffice下总不能很好的显示,更不用说编辑了.openoffice的公式拿到word下也是一样.这对于我们这种经常要写包含大量公式的科技论文,并且需要与别人交流(比如投稿)的人来说,可能是从windows迁移到linux的最大障碍之一了.

最新的docx格式微软已经将其开放了,它与openoffice的odt格式同样是用xml语言表示的,并且docx的公式用的是mathml语言,而odt的公式虽然不是用mathml表示的,但能在内部转换,理论上能够实现一种方法,将两种格式(包括其中的公式)相互转换.sourceforge上已经有几个项目在做这件事了,但目前只能做到文档之间基本等价的转换(事实上odt格式还不完善,docx的部分功能odt不能支持.二者的对比见http://office.microsoft.com/zh-cn/word-help/HA010355788.aspx),而公式目前仍然是通过转换为图片来暂时实现显示功能.

至于用mathtype等公式编辑软件编写的公式,在转换时更是有难度.目前的做法是仍然保留为ole对象,这样做在windows下是没有问题的,openoffice的windows版本也可以正确的调用mathtype来编辑ole对象;但在linux下可就没有ole机制了,mathtype的公式显示时变得混乱,试图双击打开时,openoffice会无情的告诉你出现了“一般错误“(图1).可见两种格式之间的完全转换还是任重而道远.

图1 在openoffice中打开包含mathtype公式的doc文档并双击公式

这篇文章主要分享一下我探索wine安装msoffice2007和mathtype的经历,成功和失败.

今天偶然想到wine一个ms office,于是google一番,欣喜的发现wine已经能很好的运行ms office 2003和2007了.经过试验之后,发现用playonlinux来安装ms office 2007应该是最简单的一种方法了.方法如下:

安装playonlinux:

sudo apt-get install playonlinux -y --force-yes

然后打开playonlinux(应用程序-游戏),选office类,里面有ms office 2007,选中之,应用(见图2).然后按提示进行就好了,中间会让插入ms office的安装光盘(图3).在安装过程中有一点注意,那就是一定不要安装microsoft拼音输入法,以及access和outlook(血泪经验啊...,图4).playonlinux会自己完成其他事情,比如安装必要的dll以及msxml等,不需要手动安装任何dll文件.

图2 playonlinux安装windows软件界面

图3 选择office2007安装光盘位置

图4 选择office安装组件

如果注意了上面提到的那点注意:-),安装应该是很顺利的,安装完成后playonlinux的主界面出现了安装软件的列表(图5),word运行起来也很稳定(图6).于是开始考虑公式的问题,尝试安装mathtype.

图5 playonlinux安装软件列表

图6 word运行界面

还是在playonlinux中安装mathtype(这次要点击playonlinux界面左下角的文字链接了),安装很顺利.但打开word后却并没有识别出mathtype的宏,没有出现mathtype的集成菜单,也没有加载项.突然想到playonlinux对每个应用程序都使用一个单独的wine配置(prefix,图7),也就是说相当于各个应用程序是安装在不同的虚拟windows机器中的,那word当然不知道有mathtype的存在了.

图7 playonlinux的wine prefix

为了把mathtype安装在office所在的prefix之下,复制mathtype的prefix下的C:\program files\mathtype目录到office所在的prefix下,然后复制mathtype的prefix下mathtype安装目录下的mathpage\mathpage.wll和office support\mathtype commands 6 for word.dot复制到office的prefix下的C:\program files\microsoft office\office12\startup下,然后重新启动word.这次能够

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号