本发明专利技术公开了一种文件在线编辑方法,该方法包括:当接收到编辑请求时,从服务器的硬盘中获取WORD文件;通过开源程序docx4j对所述WORD文件进行解压,并另存为XML格式的文件;对所述XML格式的文件进行解析;将所述XML格式的文件中的各个标签与WORD标签库进行对比,从而确定出所述XML格式的文件中的各个标签的含义;根据所述XML格式的文件中的各个标签的含义,将所述XML格式的文件中的各个标签转换为相应的HTML标签;在所述HTML标签中设置自定义属性。该文件在线编辑方法能够在HTML网页上进行WORD文件的在线编辑。
【技术实现步骤摘要】
文件在线编辑方法
本专利技术是关于计算机
,特别是关于一种文件在线编辑方法。
技术介绍
WORD是一种功能强大,非常常用的一款办公应用软件,例如可以进行文字处理,文挡编辑,表格制作,样式创建与应用,其他常规操作(邮件合并,拼写与语法检查等),文挡的打印,页面设置等等操作,应用非常广泛。专利技术人在实现本专利技术的过程中发现,如果需要使用WORD编辑文件,首先必须在本地安装office软件,一方面会占用大量电脑硬盘空间,另一方面,用户电脑一旦出现问题,电脑上所存储文件将会丢失无法找回,对用户造成极大的损失;另外,用户使用台式机情况下,无法做到在任何地方对自己的文件进行编辑,只能通过移动存储设备进行拷贝保存。公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
技术实现思路
本专利技术的目的在于提供一种文件在线编辑方法,其能够在HTML网页进行WORD文件的在线编辑。为实现上述目的,本专利技术提供了一种文件在线编辑方法,其包括:当接收到编辑请求时,从服务器的硬盘中获取WORD文件;通过开源程序docx4j对所述WORD文件进行解压,并另存为XML格式的文件;对所述XML格式的文件进行解析;将所述XML格式的文件中的各个标签与WORD标签库进行对比,从而确定出所述XML格式的文件中的各个标签的含义;根据所述XML格式的文件中的各个标签的含义,将所述XML格式的文件中的各个标签转换为相应的HTML标签。在本专利技术的一实施方式中,所述文件在线编辑方法还包括:在所述HTML标签中设置自定义属性。在本专利技术的一实施方式中,在所述HTML标签中设置自定义属性包括:在所述HTML标签中添加ap属性。在本专利技术的一实施方式中,将所述XML格式的文件中的各个标签转换为相应的HTML标签包括:采用多线程异步同时解析方法,将所述XML格式的文件中的各个标签转换为相应的HTML标签。在本专利技术的一实施方式中,对所述XML格式的文件进行解析包括:采用开源XML解析包DOM4J对所述XML格式的文件进行解析。在本专利技术的一实施方式中,所述文件在线编辑方法还包括:接收到保存请求后,将编辑后的WORD文件的HTML源码转换为XML格式,查询所述自定义属性从而获取所述WORD文件的修改位置;对所述XML格式的文件进行更新;通过所述开源程序docx4j对更新后的所述XML格式的文件进行读取并将所述XML格式的文件转换为WORD文件。在本专利技术的一实施方式中,所述文件在线编辑方法还包括:将WORD文件存储至服务器的硬盘中。基于同样的专利技术构思,本专利技术还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施方式所述方法的步骤。基于同样的专利技术构思,本专利技术还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施方式所述方法的步骤。与现有技术相比,根据本专利技术的文件在线编辑方法及电子装置,无需修改任何代码,就可以在Windows、linux、android等操作系统进行部署,易于实施和维护。而且该方法无需用户在本地或服务器中安装Office办公软件,只要有互联网,用户就可以打开网页,直接对自己的WORD文件进行查看和编辑,并且WORD文件在云端实时保存,具有极高的便利性。附图说明图1是根据本专利技术一实施方式的文件在线编辑方法的步骤组成。具体实施方式下面结合附图,对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。为了克服现有技术的问题,本专利技术提供了一种文件在线编辑方法,能够在HTML网页进行WORD文件的在线编辑。图1是根据本专利技术一实施方式的文件在线编辑方法的步骤组成。在步骤S1中,获取WORD文件:当接收到编辑请求时,从服务器的硬盘中获取用户实现存储的WORD文件。在步骤S2中进行WORD文件的格式转换:通过开源程序docx4j对所述WORD文件进行解压,并另存为XML格式的文件。在步骤S3中对XML格式的文件进行解析。可选地,采用开源XML解析包DOM4J对所述XML格式的文件进行解析。在步骤S4中确定标签含义:将所述XML格式的文件中的各个标签与WORD标签库进行对比,从而确定出所述XML格式的文件中的各个标签的含义。在步骤S5中进行标签的转换:根据所述XML格式的文件中的各个标签的含义,将所述XML格式的文件中的各个标签转换为相应的HTML标签。例如XML中的<w:p>标签,通过WORD标签库进行对比后,确定该标签的含义为“表示一个段落”,则将该XML标签转换为HTML的段落的<p>标签。优选地,可以采用多线程异步同时解析方法,将所述XML格式的文件中的各个标签转换为相应的HTML标签,由此可以加速对文件的解析,即使WORD文件过大,也可以快速解析完毕;快速在页面呈现,提高用户体验质量。优选地,在步骤S6中在HTML标签中设置自定义属性。例如在HTML中的段落标签中的<p>标签中添加ap属性,用于编辑后保存时使用,该属性可以指示用户编辑后所修改的位置。通过上述实施方式,WORD文件转化为HTML页面可以编辑的形式,用户可以在HTML网页上进行在线编辑。优选地,在一实施方式中,用户在浏览器上对WORD文件内容编辑完成后,该文件在线编辑方法还包括:接收到保存请求后,将编辑后的WORD文件的HTML源码转换为XML格式,查询所述自定义属性从而获取所述WORD文件的修改位置;对所述XML格式的文件进行更新;通过所述开源程序docx4j对更新后的所述XML格式的文件进行读取并将所述XML格式的文件转换为WORD文件;将WORD文件存储至服务器的硬盘中。基于同样的专利技术构思,一实施方式还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施方式所述方法的步骤。基于同样的专利技术构思,一实施方式还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施方式所述方法的步骤。综上,根据本实施方式的文件在线编辑方法及装置,可以在HTML网页上对WORD文件进行在线编辑,该方法无需修改任何代码,就可以在Windows、linux、android等操作系统进行部署,易于实施和维护。而且该方法无需用户在本地或服务器中安装Office办公软件,只要有互联网,用户就可以打开网页,直接对自己的WORD文件进行查看和编本文档来自技高网...
【技术保护点】
1.一种文件在线编辑方法,其特征在于,包括:/n当接收到编辑请求时,从服务器的硬盘中获取WORD文件;/n通过开源程序docx4j对所述WORD文件进行解压,并另存为XML格式的文件;/n对所述XML格式的文件进行解析;/n将所述XML格式的文件中的各个标签与WORD标签库进行对比,从而确定出所述XML格式的文件中的各个标签的含义;/n根据所述XML格式的文件中的各个标签的含义,将所述XML格式的文件中的各个标签转换为相应的HTML标签。/n
【技术特征摘要】
1.一种文件在线编辑方法,其特征在于,包括:
当接收到编辑请求时,从服务器的硬盘中获取WORD文件;
通过开源程序docx4j对所述WORD文件进行解压,并另存为XML格式的文件;
对所述XML格式的文件进行解析;
将所述XML格式的文件中的各个标签与WORD标签库进行对比,从而确定出所述XML格式的文件中的各个标签的含义;
根据所述XML格式的文件中的各个标签的含义,将所述XML格式的文件中的各个标签转换为相应的HTML标签。
2.如权利要求1所述的文件在线编辑方法,其特征在于,对所述XML格式的文件进行解析包括:
采用开源XML解析包DOM4J对所述XML格式的文件进行解析。
3.如权利要求1所述的文件在线编辑方法,其特征在于,将所述XML格式的文件中的各个标签转换为相应的HTML标签包括:
采用多线程异步同时解析方法,将所述XML格式的文件中的各个标签转换为相应的HTML标签。
4.如权利要求1所述的文件在线编辑方法,其特征在于,所述文件在线编辑方法还包括:
在所述HTML标签中设置自定义属性。
<...
【专利技术属性】
技术研发人员:张世彤,张杰,
申请(专利权)人:吉林省科学技术信息研究所,
类型:发明
国别省市:吉林;22
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。