首页 > 编程知识 正文

office word手机版,doc编辑器手机版

时间:2023-05-03 12:56:59 阅读:155165 作者:3205

通过Word客户端编辑器实现

通过Word客户端编辑器实现

摘要:编辑器是web APP应用中的常见功能,但常规的在线编辑功能有限。 因此,本文利用客户端编辑器自动调用Microsoft Word软件,利用Word强大的文字处理功能,解决编辑器中特殊文字处理、文字混合等问题,并以试题库管理系统中的问题输入为例

关键词:编辑器; Word; 客户端编辑器

1引言

在web APP应用程序中,编辑器是非常重要的功能。 最常见的是在线编辑器,它提供了简单的文本输入和组织。 对于文字特殊性和组织要求较高的APP应用,如基于web的大型文档分发系统、试题库管理系统等,一般的在线编辑器很难完成任务,大多由客户端编辑器实现,但独立的客户端编辑器由于功能往往有限,Microsoft Word是目前最好的编辑工具,所以我们建议使用Microsoft Word作为编辑器。 但是,IE不能直接应用Word,需要一个调用Word软件的载体。 本文以题库管理系统中试题的输入、编辑以及试卷的输出为例,分析基于Word的客户端编辑器的实现。

2客户端编辑器的结构[1][2]

题库系统最终需要编辑包含公式等特殊符号的问题并保存在题库中,由于问题需要在问题纸上组合输出word文档,一般的IE无法通过“在线编辑器”实现,因此用户需要在客户端编辑器中进行编辑要实现批量导入以及将试卷作为word文档输出等功能,需要开发客户端编辑器。

客户端编辑器主要包括三个部分,如下图所示。 部分是实现客户端编辑器所需各功能的Theoleditor; 另一个是IE浏览器的BHO,用于使IE浏览器在访问服务、编辑问题、批量导入和创建word问题等功能时启动Theoleditor。最后一部分位于服务器端,Theoleditor

3客户端编辑器实现[3][4][5]

客户端编辑器实现的主要问题是Theoleditor和BHO的通信; 在Theoleditor中执行word操作; Theoleditor和服务器的通信和系统安全。

3.1客户端编辑器与BHO通信

客户端编辑器必须在IE访问特定网址时启动,但BHO和Theoleditor必须进行必要的通信。 例如,BHO需要知道Theoleditor的确切位置,Theoleditor需要知道IE浏览器访问的服务器的地址、端口等信息,需要知道问题的输入、批量导入、问题的输出等。 其中BHO获取了Theoleditor.exe的路径。 安装客户端编辑器时,请考虑将此部分的信息写入windows注册表。 同样,BHO可以分析IE地址信息并将其写入注册表,然后在Theoleditor执行后读取Theoleditor所需的各种基本信息。

实现读取配置信息的类是CConfigInfo.java。 此类读取BHO写入注册表的信息,并在其他部分的代码中使用。 配置信息存储在注册表的HKEY _ local _ machine\ software\ thetieditor下。 此类的cconfiginfo : cconfiginfo ()构造函数用于删除注册表中HKEY _ local _ machinesoftwarethetieditor下所有值的名称和值

cconfiginfo : cconfiginfo (

{

m_LoadOK=FALSE;

HKEY hKEY; //注册表项

lpctstr data _ set=' software\ thetieditor ';

DWORD type=REG_SZ,size=1024;

//打开注册表

长0=(:3360 regopenkeyex (hkey _ local _ machine,data_Set,0,KEY_READ,HKEY ) );

if(ret0!=ERROR_SUCCESS )

{

AfxMessageBox ('错误:无法打开关联的hKEY ';

返回;

}

unsigned long valuenamemaxlen,valuemaxlen,valuecount; //键值的长度/数量

:3360regqueryinfokey(Hkey,NULL,NULL,NULL,NULL,valuecount,valuenamemaxlen,valuemaxlen,NULL

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。