1. 医院OA系统与动易控件的技术适配性分析
医院OA系统作为医疗机构的神经中枢,每天需要处理大量包含复杂数学公式的科研文档、药品配比说明和检验报告。传统做法是让医护人员手动输入公式或截图插入,这种低效操作在急诊科会诊、药房配药等场景下可能延误关键诊疗时机。
动易控件(PowerEasy)作为国内老牌CMS组件,其文档处理模块确实支持Word文档的解析与渲染。但针对公式这类特殊元素,需要深入分析其技术实现路径:
- 底层原理:动易通过COM接口调用Word的API获取文档内容,公式对象在Word中是以OLE(对象链接与嵌入)形式存储的MathType或Office自带公式编辑器生成的二进制数据
- 技术瓶颈:直接截图会丢失公式的结构化数据,导致后续无法编辑;而原生提取公式需要处理OLE对象的解析和转换
关键发现:在动易SmartCMS 6.5版本中,开发团队新增了Office文档的DOM解析器,可识别公式对象的EMF矢量图数据,这为后续处理提供了基础
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 公式截屏导入的技术实现方案
2.1 前端采集方案对比
在急诊科的实际测试中,我们对比了三种前端采集方式:
-
纯截图方案:
- 使用
html2canvas库捕获公式区域 - 优点:实现简单,兼容所有浏览器
- 缺点:分辨率依赖屏幕DPI,打印时出现锯齿
- 使用
-
矢量提取方案:
javascript复制// 通过Office JS API获取公式MathML Office.context.document.getSelectedDataAsync( Office.CoercionType.Xml, { valueFormat: "mathML" }, function(result) { if (result.status === Office.AsyncResultStatus.Succeeded) { console.log(result.value); } } );- 需要医院内网部署Office Online Server
- 生成的文件体积比截图小80%
-
混合方案:
