我现在负责Linux上WPS文字的主要开发,我来说几句话吧。
排版是一个很复杂的过程。尤其是WPS文字,word,chromium这种流式排版引擎。一个字体不一样,都有可能导致排版混乱,而版式文档则不会。
word低版本不兼容高版本的word实际上是很正常的,反过来也一样。也就是你用office2016去制作的文档,在office2013,office2010上去打开,如果wps打开排版不一致,office2013,office2010也极有可能不一致。2010等版本做的文档放到2016版本上,也有可能不一致。所以团队使用的话,尽量是使用一个版本的WPS or office。
所以我们在努力的做兼容,如果发送简历的话,还是用版式文档(比如PDF)去发送,因为你也不知道HR用的哪个版本的office。
windows上的WPS还是有选项给大家选择兼容的版本2007 or 2010。说到2007版本的,我再来说下ooxml规范,以下摘自wiki
Office Open XML(縮寫:Open XML、OpenXML或OOXML),為由Microsoft開發的一種以XML為基礎並以ZIP格式壓縮的電子文件規範,支持文件、表格、備忘錄、幻燈片等檔案格式。
OOXML在2006年12月成為了ECMA規範的一部分,編號為ECMA-376;並於2008年4月通過國際標準化組織的表決,在兩個月後公佈為ISO/IEC 29500國際標準。微軟推出這個格式,很多人認為是出於商業考量。[2]許多專家指出,該標準並不是個完整的標準,採用了許多微軟的獨有規格,使用上困難重重。[3][4]
也就是说,2007版本的office还不是完善的OOXML规范,尽量不要去使用这个版本的office,还是去用2010以上的版本吧。2010这个版本已经完善很多了。
微软是规范的制定者与执行者,而WPS只是一个执行者,本来就不是在一个起跑线上。因为微软做的就是标准。我们WPS还在努力的去追赶巨软。
如果Linux上的WPS与windows上的WPS排版不一致的话,极有可能是字体问题,字体对于流式文档的排版影响是非常大的。很多商业字体我们是不带的。(比如微软雅黑,跟宋体。)最简单的办法是将 windows上的字体都拷贝到Linux下的/usr/share/fonts下,然后sudo fc-cache -f清理下字体缓存基本就好了。
说到WPS for Linux,我们仿照COM机制在Linux平台造了个轮子,你可以用js,python可以去调用WPS的接口,跟VBA,C#调用函数一致。
比如在Linux上你可以这样用Python使用wps打开一个文档。也可以用js,c++,java。函数名与office开发文档保持一致
app = launchApp("wps") app.put_Visible(False) documents = app.get_Documents() document = documents.Open(filename)
更多的具体可以参考这个
这也是WPS全平台兼容的地方。Linux上也支持二次开发以及接口(企业版)
@Belleve 如果理解有错误,望指正
日常主要工作是文档(ppt、word、mind、flow),之前一直用微软office,现在换WPS MAC一年多了。
论好用,WPS大概只有微软Office的96%,多给1%是看在国产软件的面上。
个人认为如果日常工作需要上述内容(我不怎么用表格),WPS可以满足要求。
WPS建议改进的是:
1、图文并排的鼠标处理逻辑。总有点别扭,习惯了倒也好。
2、各组件之间的互通。有的办公组件竟然和其它组件只能以文件格式互通。
3、Mind组件增强一点功能,现在就是一个最最最基本的功能。
4、集成的ppt模版分类过于偏向学生,图标建议选优一下。