dsoframer是微软提供一款开源的用于在线编辑、调用Word、 Excel 、PowerPoint等的ActiveX控件。国内很多著名的OA中间件,电子印章,签名留痕等大多数是依此改进而来的。
目前DSOFramer已经开源, 网上原始版本的源代码比较难找。对于一般的使用,用到的都是DSOFramer的封装库。常见的有两类:
1. 微软提供的原始版本的DSOFramer,最新的一个版本(最新的也很老了)是DsoFramer_KB311765_x86.exe中所包含的版本。简称原始版本。
2. 第二类是基于微软提供的原始库进行二次开发和封装,扩展一些功能后作为开源或商业软件推广,常见的有NTKO Office文档控件等。
两种类型的相同点:
1. 都提供doc、xls、ppt文件的查看和编辑
两种类型的区别:
1. 原始版本比较老旧,功能相对单一,未提供服务器上传下载等功能,实现网络上文件的存取需要自己实现一些辅助程序或代码配合使用。
2. 原始版本由微软提供,近几年没见过更新,bug比较多。
3. 扩展版本由不同组织在不同的方向和侧重点进行扩展后得到,功能上做了很多扩展,比如服务器上传下载接口、水印功能、在线签名功能等,直接使用较为方便,很多接口都是现成的。
4. 各扩展版本由不同厂家或组织开发,水平参差不齐,扩展点和接口定义也各有不同,bug数量和稳定性无法考察,相对而言商用版本会好一些。
5. 扩展版本中有商用付费版本也有开源版本,功能不一。
识别:
简单区分一下两类DSOFramer:
由于早期微软提供的DSOFramer版本现在已不怎么会遇到,和DsoFramer_KB311765_x86.exe内所含的控件相同的,为第一种,其余的为第二种。
第一种的产品版本为1.3 文件版本为1.3.132.3.0, 文件大小99.9k, 名称为dsoframer.ocx
第二种的版本号一般会超过2, 比如V2.3.x.x, 当然商业版本或商业版的试用版本其名称会跟换掉,不再命名为dsoframer.ocx或DSOFramer.dll
两种类型的选择:
个人建议,简单的功能或原型测试, 可以直接使用原始版本. 对功能要求较高、想缩短开发周期的,建议使用第二类,有经济能力的可选购商业付费版本。
原始版本的安装:
l 下载DsoFramer_KB311765_x86.exe,直接双击运行,该程序会自动安装并自己处理32位、64位系统兼容性等问题,是最简单的方法。
l 其他方法还有手动的regsvr32方法,细节请百度。这种方法要自己处理32位和64位兼容性的问题(处理方法是分别将库文件拷贝至\windows\system32 和\windows\syswow64并尝试执行regsvr命令,具体描述请咨询百度)。
第二类版本的安装:
l 这类版本情况各不一样,请根据不同厂家或组织给出的对应版本的安装说明文件进行安装。