一种基于浏览器的Word公式拷贝上传控件与方法
【专利摘要】本发明公开了一种基于浏览器的Word公式拷贝上传控件与方法,控件包括服务器单元、Word粘贴监控单元、Word内容截取转换单元、粘贴内容上传单元、粘贴内容解析保存单元。本发明通过Word内容截取转换控件、粘贴转换内容上传控件与Web服务器Html解析三块内容进行Word选中公式内容截取、打包上传返回至富文本编辑器。检查激活状态Word文档,截取选中内容,并新建一个Word文档,保存为HTML文件;将HTML文件打包成gzip格式,并将gzip文件上传到服务器,文件上传成功后,通知服务器解析上传内容;Web服务器Html解析,接收gzip文件并组装存放,解包gzip后解析html文件,将其中的图片文件上传,组装成页面显示Html后返回给富文本编辑器。与浏览器的结合,为用户使用此产品提供了方便快捷的保证。
【专利说明】—种基于浏览器的Word公式拷贝上传控件与方法
【技术领域】
[0001]本发明属于计算机【技术领域】,具体涉及一种基于浏览器的Word公式拷贝上传控件与方法。
【背景技术】
[0002]随着互联网技术的发展,越来越多的用户每天需要将大量的公式上传到Web服务器上进行对外展示,特别是在在线考试系统出数学题与网站内容编辑方面,但是这也是一件非常不方便的事情,很多公式材料往往以Word的格式存储许多情况下甚至需要手动将公式转换成图片并将一张张图片上传到Web服务器上,这些重复操作将会浪费用户的许多时间,特别是对网站编辑人员或者是在线考试系统的出题人员来说更是如此。如何让用户方便快速的将Word中的公式快速的上传到Web服务器中,减少重复工作,提高工作效率成为亟待解决的问题。
【发明内容】
[0003]本发明的第一目的在于提供一种基于浏览器的Word公式拷贝上传控件;第二目的在于提供所述的基于浏览器的Word公式拷贝上传控件的使用方法。
[0004]本发明的第一目的是这样实现的,包括服务器单元、Word粘贴监控单元、Word内容截取转换单元、粘贴内容上传单元、粘贴内容解析保存单元,其中:
服务器单元:用于存储系统的业务逻辑和数据;
Word粘贴监控单元:用于操作人员打开Word文档,选择粘贴公式内容,打开内容编辑器,粘贴选择内容;
Word内容截取转换单元:用于检查激活状态Word文档,截取选中内容,并新建一个Word文档将选中内容粘贴其中,继续将新建Word文件保存为HTML文件;
粘贴内容上传单元:用于将HTML文件打包成gzip格式,并将gzip文件上传到服务器,文件上传成功后,通知服务器解析上传内容;
粘贴内容解析保存单元:用于接受gzip文件并组装存放,解包gzip后解析html文件,并将其中的图片文件上传,组装成页面显示HTML后返回给富文本编辑器。
[0005]本发明的第二目的是这样实现的,包括以下步骤:
A、浏览器插件安装:操作人员打开相应的富文本编辑器页面,系统将自动检测浏览器是否安装粘贴插件,如果没有安装,系统将自动弹出安装窗口,操作人员运行后,系统将自动安装该插件;
B、Word粘贴监听:操作人员打开Word文档,选择需要粘贴公式内容后,打开富文本编辑器,粘贴word内容,编辑器监听程序将监听粘贴事件,并调用浏览器控件处理粘贴内容;
C、Word内容截取转换:控件检查激活状态Word文档,截取选中公式内容,并新建一个Word文档将选中内容粘贴其中,控件继续将新建Word文件保存为HTML文件;
D、粘贴内容转换上传:控件将HTML文件打包成gzip格式,并将gzip文件上传到服务器,文件上传成功后,通知服务器解析上传内容;
E、Gzip文件解析:服务器接收gzip文件并组装存放,解包gzip后用正则表达式解析html文件,将其中的公式图片文件上传,组装成页面显示html后返回给富文本编辑器中显
/Jn ο
[0006]本发明为用户提供一种直接从Word文件中拷贝数学公式上传到Web服务器的方法,该方法提高了用户从Word上传公式到服务器的效率,减少了重复工作,特别在在线考试系统出题环节,用户可以直接将试题公式内容编辑好后从Word拷贝至富文本编辑器,提高了出题效率。本发明实现了自动将Word粘贴公式上传至Web服务器,减少了重复操作,提高了工作效率;对在线考试系统来说,实现了可以先在Word中编辑试题公式后直接粘贴至文本编辑器保存,提高了出题效率。
【专利附图】
【附图说明】
[0007]图1为本发明基于浏览器的Word公式拷贝上传控件的个单元逻辑结构示意图; 图2为本发明基于浏览器的Word公式拷贝上传控件的流程示意图。
【具体实施方式】
[0008]下面结合附图对本发明作进一步的说明,但不以任何方式对本发明加以限制,基于本发明教导所作的任何变换或替换,均属于本发明的保护范围。
[0009]本发明所述的基于浏览器的Word公式拷贝上传控件,包括服务器单元、Word粘贴监控单元、Word内容截取转换单元、粘贴内容上传单元、粘贴内容解析保存单元,其中:
服务器单元:用于存储系统的业务逻辑和数据;
Word粘贴监控单元:用于操作人员打开Word文档,选择粘贴公式内容,打开内容编辑器,粘贴选择内容;
Word内容截取转换单元:用于检查激活状态Word文档,截取选中内容,并新建一个Word文档将选中内容粘贴其中,继续将新建Word文件保存为HTML文件;
粘贴内容上传单元:用于将HTML文件打包成gzip格式,并将gzip文件上传到服务器,文件上传成功后,通知服务器解析上传内容;
粘贴内容解析保存单元:用于接受gzip文件并组装存放,解包gzip后解析html文件,并将其中的图片文件上传,组装成页面显示HTML后返回给富文本编辑器。
[0010]所述的服务器单元由应用程序服务器、数据库服务器、存储阵列、交换机、防火墙、路由器和数据终端组成。
[0011]所述的业务逻辑和数据为编辑Word公式、拷贝Word中公式、拷贝Word中公式至富文本编辑器、公式图片和将公式图片上传至服务器。
[0012]所述的解包gzip后解析html文件是采用正则表达式进行解析。
[0013]本发明所述的基于浏览器的Word公式拷贝上传控件的使用方法,包括以下步骤:
A、浏览器插件安装:操作人员打开相应的富文本编辑器页面,系统将自动检测浏览器是否安装粘贴插件,如果没有安装,系统将自动弹出安装窗口,操作人员运行后,系统将自动安装该插件;
B、Word粘贴监听:操作人员打开Word文档,选择需要粘贴公式内容后,打开富文本编辑器,粘贴word内容,编辑器监听程序将监听粘贴事件,并调用浏览器控件处理粘贴内容;
C、Word内容截取转换:控件检查激活状态Word文档,截取选中公式内容,并新建一个Word文档将选中内容粘贴其中,控件继续将新建Word文件保存为HTML文件;
D、粘贴内容转换上传:控件将HTML文件打包成gzip格式,并将gzip文件上传到服务器,文件上传成功后,通知服务器解析上传内容;
E、Gzip文件解析:服务器接收gzip文件并组装存放,解包gzip后用正则表达式解析html文件,将其中的公式图片文件上传,组装成页面显示html后返回给富文本编辑器中显
/Jn ο
[0014]本发明不仅仅局限于实现纯粹的Word公式拷贝,通过将Word中公式图片及内容上传至服务器解析,并将公式图片保存至Web服务器的文件系统,返回可以直接显示的Html内容,该发明实现了与富文本编辑器的集成、浏览器的嵌入、Web服务器的内容解析集成等Word公式上传Web服务器并对外展示的整个流程。
[0015]本发明所述系统功能具有文件系统管理、文本编辑、Word公式粘贴监听、Word公式粘贴功能。
[0016]本发明的目的是为了克服Web系统中Word公式拷贝上传服务器的不足,在于提供一种在单一浏览器插件中包含Word内容截取转换控件、粘贴转换内容上传控件,并使该插件嵌入用户端的浏览器中,并对插件上传的内容进行解析保存,为用户提供一种直接从Word文件中拷贝数学公式上传到Web服务器的方法,该方法提高了用户从Word上传公式到服务器的效率,减少了重复工作,特别在在线考试系统出题环节,用户可以直接将试题公式内容编辑好后从Word拷贝至富文本编辑器,提高了出题效率。
[0017]本发明所述的控件,即一种基于浏览器的Word公式拷贝上传控件结合了网络、计算机、通信、自动化等技术,系统由Word粘贴监控单元、Word内容截取转换单元、粘贴内容转换上传单元、服务器单元、粘贴内容解析保存单元组成,其中:
所述Word粘贴监控单元为运行在计算机上的B/S程序,操作人员打开Word文档,选择粘贴公式内容,打开内容编辑器,粘贴选择内容,该粘贴监控单元监听粘贴事件,调用控件处理粘贴内容。
[0018]所述Word内容截取转换单元为运行在计算机的浏览器控件,该单元首先检查激活状态Word文档,截取选中内容,并新建一个Word文档将选中内容粘贴其中,该单元继续将新建Word文件保存为HTML文件。
[0019]所述粘贴内容转换上传单元为运行在计算机的浏览器控件,该单元将HTML文件打包成gzip格式,并将gzip文件上传到服务器,文件上传成功后,通知服务器解析上传内容。
[0020]所述服务器单元由应用程序服务器、数据库服务器、存储阵列等设备组成,系统的业务逻辑和数据存储由此单元负责,并且两台服务器互为热备,保证了系统的稳定运行。
[0021]所述粘贴内容解析单元为运行在服务器的解析程序,该单元接收gzip文件并组装存放,解包gzip后用正则表达式解析html文件,将其中的图片文件上传,组装成页面显示html后返回给富文本编辑器。
[0022]下面以粘贴Word公式至富文本编辑器为具体实施例对本发明做进一步说明。
[0023]系统在逻辑上划分为5个单元,如图1所示。设备组成分别说明如下: 101,Word粘贴监控单元由一台计算机组成。任何一台安装有浏览器的计算机都可作为本实施例的粘贴监控单元。
[0024]102,Word内容截取转换单元由一台计算机组成。任何一台安装有浏览器并安装本插件的计算机都可作为本实施例的粘贴监控单元。
[0025]103,粘贴内容转换上传单元由一台计算机组成。任何一台安装有浏览器并安装本插件的计算机都可作为本实施例的粘贴监控单元。
[0026]104,服务器单元由一台作为应用服务器的IBM小型机、一台作为数据库服务器的IBM小型机和存储阵列组成,其中两台IBM小型机互为热备。如图1所示。
[0027]105,粘贴内容解析单元由运行解析程序的服务器组成。
[0028]实施步骤如下:
Word公式拷贝上传实例,器拷贝上传流程如下:
I)操作人员打开富文本编辑器窗口,如果第一次进入则安装浏览器插件。
[0029]2)用户打开Word文档,选择需要粘贴的公式内容并复制,打开富文本编辑器粘贴后,控件处理粘贴内容后返回,图片等内容显示在富文本编辑器上,用户可以保存信息。
[0030]至此,一个实施例完成。本领域普通技术人员可以在理解上述
【发明内容】
的基础上,对本发明进行各种扩展、变化和改进。凡采用等同替换或等效变换所获得的技术方案,均落在本发明的保护范围之内。
【权利要求】
1.一种基于浏览器的101X1公式拷贝上传控件,其特征在于包括服务器单元、101X1粘贴监控单元、101x1内容截取转换单元、粘贴内容上传单元、粘贴内容解析保存单元,其中: 服务器单元:用于存储系统的业务逻辑和数据; .101X1粘贴监控单元:用于操作人员打开101X1文档,选择粘贴公式内容,打开内容编辑器,粘贴选择内容; . 101-(1内容截取转换单元:用于检查激活状态101x1文档,截取选中内容,并新建一个.101-(1文档将选中内容粘贴其中,继续将新建10%文件保存为文件; 粘贴内容上传单元:用于将肌祖^文件打包成821?格式,并将821?文件上传到服务器,文件上传成功后,通知服务器解析上传内容; 粘贴内容解析保存单元:用于接受82文件并组装存放,解包82^后解析卜饱1文件,并将其中的图片文件上传,组装成页面显示11111后返回给富文本编辑器。
2.根据权利要求1所述的基于浏览器的公式拷贝上传控件,其特征在于所述的服务器单元由应用程序服务器、数据库服务器、存储阵列、交换机、防火墙、路由器和数据终端组成。
3.根据权利要求1所述的基于浏览器的公式拷贝上传控件,其特征在于所述的业务逻辑和数据为编辑104公式、拷贝101X1中公式、拷贝101X1中公式至富文本编辑器、公式图片和将公式图片上传至服务器。
4.根据权利要求1所述的基于浏览器的101X1公式拷贝上传控件,其特征在于所述的解包82后解析11饱1文件是采用正则表达式进行解析。
5.—种权利要求1?4任一所述的基于浏览器的104公式拷贝上传控件的使用方法,其特征在于包括以下步骤: 八、浏览器插件安装:操作人员打开相应的富文本编辑器页面,系统将自动检测浏览器是否安装粘贴插件,如果没有安装,系统将自动弹出安装窗口,操作人员运行后,系统将自动安装该插件; . 8、101X1粘贴监听:操作人员打开101X1文档,选择需要粘贴公式内容后,打开富文本编辑器,粘贴101x1内容,编辑器监听程序将监听粘贴事件,并调用浏览器控件处理粘贴内容;.101X1内容截取转换:控件检查激活状态101x1文档,截取选中公式内容,并新建一个.101-(1文档将选中内容粘贴其中,控件继续将新建10%文件保存为文件; . 0、粘贴内容转换上传:控件将肌祖^文件打包成以让格式,并将以让文件上传到服务器,文件上传成功后,通知服务器解析上传内容;. 3、6211)文件解析:服务器接收82如文件并组装存放,解包82如后用正则表达式解析.11饱1文件,将其中的公式图片文件上传,组装成页面显示11饱1后返回给富文本编辑器中显.0
【文档编号】G06F17/24GK104317779SQ201410501547
【公开日】2015年1月28日 申请日期:2014年9月27日 优先权日:2014年9月27日
【发明者】高振洪, 张进生, 许斌, 张广昌, 杨绍鹏, 王春菊 申请人:昆明钢铁集团有限责任公司