基于Word客户端编辑器实现
基于Word客户端编辑器实现
摘要:编辑器是Web应用中常见的一个功能,但普通的在线编辑功能有限。因此,本文提出采用客户端编辑器自动调用Microsoft Word软件,利用Word强大的文字处理功能,解决编辑器中特殊字符处理、图文混排等难题,并以试题库管理系统中试题录入为例,介绍了基于Word的客户端编辑的技术实现。
关键词:编辑器;Word;客户端编辑器
1 引言
网络应用中,编辑器是一个非常重要的功能。大家最常见的就是在线编辑器,它能实现简单的文本录入与编排。对于字符特殊、编排要求高的应用,如基于web的大型的公文流转系统、试题库管理系统等,常见的在线编辑器难以完成任务,往往采用客户端编辑器来实现,但开发一套独立的客户端编辑器,功能往往有限,而Microsoft Word是目前最好的编辑工具,因此我们提出用Microsoft Word作为编辑器。但在IE中,Word不可能直接应用,需要一个载体来调用Word软件。本文以题库管理系统中试题的录入、编辑及试卷的输出为例分析基于Word的客户端编辑器的实现。
2客户端编辑器的结构[1][2]
由于题库系统最终需要编辑包含数学公式等特殊符号的试题并存入题库,并且试题还需要组合成试卷,并输出word文档,这些功能在普通的IE下用"在线编辑器"是无法实现的,因此需开发客户端编辑器,用户安装客户端编辑器后才能实现试题编辑/存储、批量导入以及将试卷输出为word文档等功能。
客户端编辑器在结构上主要包括三个部分,如下图所示。一部分是实现客户端编辑器所需的各项功能的Theoleditor;