CN111708956A - 基于HTML5技术的在网页浏览器中编辑Office文件的方法 - Google Patents
基于HTML5技术的在网页浏览器中编辑Office文件的方法 Download PDFInfo
- Publication number
- CN111708956A CN111708956A CN202010546332.5A CN202010546332A CN111708956A CN 111708956 A CN111708956 A CN 111708956A CN 202010546332 A CN202010546332 A CN 202010546332A CN 111708956 A CN111708956 A CN 111708956A
- Authority
- CN
- China
- Prior art keywords
- file
- office
- editor
- core server
- web browser
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 17
- 238000005516 engineering process Methods 0.000 title claims abstract description 10
- 238000006243 chemical reaction Methods 0.000 claims description 7
- 230000006870 function Effects 0.000 claims description 3
- 238000009877 rendering Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9566—URL specific, e.g. using aliases, detecting broken or misspelled links
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于HTML5技术的在网页浏览器中编辑Office文件的方法,文件存储服务器和文件核心服务器分别开启HTTP服务,网页浏览器访问嵌入了文件编辑器的网页URL地址,并把Office文件的URL地址告知文件核心服务器,文件核心服务器把EBIN以文件流的方式返回给文件编辑器,文件客户端使用HTML5的Canvas对象把EBIN中的Office文件信息渲染到网页中。排除了因操作***、Office软件以及网页浏览器程序因兼容性而出现错误的可能性;文件编辑器可以把Office文件内容到网页中并且和Office程序渲染的结果高度相似,精简了客户端。
Description
技术领域
本发明涉及计算机网页浏览器技术,特别涉及一种基于HTML5渲染的MicrosoftOffice文件在浏览器中的打开并编辑方法。
背景技术
术语解释:
Microsoft Office软件和Microsoft Office文件:Microsoft Office软件(以下简称Office)是微软公司开发的一套基于Windows操作***的办公软件套装。常用组件有Word、Excel、PowerPoint等。Microsoft Office文件是指Word、Excel、PowerPoint等软件编辑后保存的文件。
HTML5: HTML5是构建WEB内容的一种语言描述方式,是最新的 HTML 标准,它专门为承载丰富的 WEB内容而设计的,并且无需额外插件,拥有新的语义、图形以及多媒体元素,提供的新元素和新的 API 简化了 WEB应用程序的搭建,是跨平台的,被设计为在不同类型的硬件(PC、平板、手机、电视机等等)之上运行。
AJAX: 是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
ActiveX控件:Microsoft公司对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM),与本文中的ActiveX、控件等名词等同含义。
在网页浏览器中打开Office文件的常用方法是,用ActiveX控件形式的中间件软件把Office嵌入到网页里,即浏览器->ActiveX中间件->Office的模式,浏览器中嵌入ActiveX中间件,ActiveX中间件中嵌入Office。
这种模式虽然可以做到软件界面比较友好,但因为浏览器的紧密耦合,软件的稳定性不仅跟Office软件有关,而且跟浏览器也相关。当OA***因浏览器的问题而出现问题时,由于当前用户使用的浏览器几乎全部是免费版,在浏览器方面的技术问题通常不能得到浏览器厂商的有效支持,那么解决这类问题时,通常会非常麻烦。另一方面,Office的嵌入模式跟普通打开Office应用程序的使用模式相比,在使用场景的复杂度方面更加多样化,例如各种具体应用中,浏览器页面里包含各种页面特效、样式、界面风格等,而浏览器和Office厂商之间并没有就这种浏览器嵌入Office的使用行为做任何联调和测试。实践证明,在OA***的应用中,由于浏览器网页界面的风格和Office之间的兼容性而发生的问题非常多,因此导致软件应用***的维护工作量非常巨大。
发明内容
本发明的目的是提供一种基于HTML5技术的在网页浏览器中编辑Office文件的方法,能避免ActiveX中间件嵌入网页的方式打开Office文件时对浏览器耦合度高、实际应用开发过程中需要针对各种浏览器做大量联调和测试等不利情况。
本发明采用以下技术方案实现上述目的。一种基于HTML5技术的在网页浏览器中编辑Office文件的方法,其方法步骤如下:
1)在文件存储服务器和文件核心服务器中分别开启HTTP服务;
2)通过网页浏览器访问文件存储服务器提供的嵌入了文件编辑器的网页URL地址;
3)文件编辑器的网页打开并创建后,与文件核心服务器通信,并把Office文件的URL地址告知文件核心服务器;
4)文件核心服务器下载Office文件,并转换成可被文件编辑器识别的EBIN(内部文件格式);
5)文件核心服务器把EBIN以文件流的方式返回给文件编辑器;
6)文件客户端使用HTML5的Canvas对象把EBIN中的Office文件信息渲染到网页中。
进一步,所述文件存储服务器是HTTP服务应用程序,提供文件编辑器的宿主网页,提供Office文件的URL地址。
进一步,所述文件编辑器是依附于网页浏览器中的实现类似Office软件的文件编辑功能的编辑器,其本质是被网页浏览器解析执行的HTML5和JavaScript代码。文件编辑器可以跟文件核心服务器提供的接口通信,把Office文件URL地址发送给文件核心服务器;可以接收转换后的文件EBIN,通过HTML5的Canvas对象把EBIN渲染到网页。
进一步,所述文件核心服务器是HTTP服务应用程序,包含的文件转换模块实现了Office文件和EBIN之间的相互转换,当文件编辑后需要存储时,调用文件存储服务器的接口把Office文件保存。
本发明与网页中ActiveX中间件模式嵌入Office程序的方式相比,不需要客户端安装Office软件就可以编辑Office文件,排除了因操作***、Office软件以及网页浏览器程序因兼容性而出现错误的可能性;基于云服务瘦客户端思想,能够把Office文件格式兼容的工作交给文件核心服务器处理;文件编辑器客户端可以通过HTML和JavaScript语法,在网页浏览器里模拟出类似Office软件的界面以满足文件编辑的需要;通过HTML5的Canvas对象,文件编辑器可以把Office文件内容到网页中并且和Office程序渲染的结果高度相似,精简了客户端。
附图说明
图1是本发明的***结构框图;
图2是本发明中文件存储服务器、文件核心服务器和文件编辑器的关系图;
图3是本发明的***工作流程图。
具体实施方式
以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。 一种基于HTML5技术的在网页浏览器中编辑Office文件的方法,包括文件存储服务器、文件核心服务器和文件编辑器客户端;应用程序访问文件存储服务器提供的文件编辑器宿主网页后,文件编辑器被创建,文件编辑器跟文件核心服务器通信,并把Office文件的URL地址告知文件核心服务器;文件核心服务器下载Office文件并转换成EBIN格式文件,并把转换后的EBIN格式文件通过HTTP协议以文件流的方式返回给文件编辑器;文件编辑器使用HTML5的Canvas对象把文件流中的Office文件信息渲染到网页中。
参见图1***结构框图。整个***分位三部分,分别是文件核心服务器、文件存储服务器和文件编辑器。文件核心服务器完成Office文件格式和EBIN文件格式相互转换的工作。文件存储服务器完成Office文件管理工作,对外提供文件下载和文件保存接口。文件编辑器完成EBIN文件的解析并渲染到网页,文件编辑器继承和实现了类似Office软件的操作习惯和编辑界面。
参见图2。文件编辑器的AJAX模块负责跟文件核心服务器信息交换,文件编辑器通过AJAX模块把Office文件URL告知文件核心服务器 ,接收EBIN文件流,把文件编辑器的修改作为更改记录发送到文件核心服务器;文件编辑器通过HTML5的Canvas对象把EBIN文件流渲染到网页上;文件编辑器通过HTML和JavaScript语法,在网页浏览器里模拟出类似Office软件的界面以满足文件编辑的需要。文件核心服务器从文件存储服务器下载Office文件,文件核心服务器上的Office&EBIN转换程序把Office文件转换成EBIN文件并返回给文件编辑器,文件核心服务器记录文件编辑的每次修改记录,最后合并生成新的Office文件。文件存储服务器提供Office文件的下载链接,实现从文件核心服务器下载并存储编辑后的新Office文件的的功能。
参见图3。用户操作打开包含文件编辑器的网页,文件编辑器通过AJAX模块以Office文件URL为参数向文件核心服务器发出文件转换请求,文件核心服务器下载Office文件,下载后把Office文件转换成EBIN文件格式并返回文件流;文件编辑器收到EBIN文件流后用HTML5的Canvas对象把EBIN文件流渲染到网页,文件打开工作流程完毕;用户对文件的编辑修改通过AJAX模块传送到文件核心服务器以增量的方式保存到硬盘文件;当用户关闭文件编辑器后,文件核心服务器把原始EBIN合并所有修改,把修改后的EBIN转换成新Office文件;新Office文件生成后,文件核心服务器调用文件存储服务器的保存文件接口把新Office文件保存到文件存储服务器。
Claims (5)
1.一种基于HTML5技术的在网页浏览器中编辑Office文件的方法,其特征在于,其方法步骤如下:
1)文件存储服务器和文件核心服务器分别开启HTTP服务;
2)网页浏览器访问文件存储服务器提供的嵌入了文件编辑器的网页URL地址;
3)文件编辑器的网页打开后,文件编辑器被创建,文件编辑器与文件核心服务器通信,并把Office文件的URL地址告知文件核心服务器;
4)文件核心服务器下载Office文件,并转换成可被文件编辑器识别的内部文件格式(以下简称EBIN);
5)文件核心服务器把EBIN以文件流的方式返回给文件编辑器;
6)文件客户端使用HTML5的Canvas对象把EBIN中的Office文件信息渲染到网页中。
2.根据权利要求1所述的基于HTML5技术的在网页浏览器中编辑Office文件的方法,其特征在于,所述文件存储服务器是HTTP服务应用程序,提供文件编辑器的宿主网页,提供Office文件的URL地址。
3.根据权利要求1所述的基于HTML5技术的在网页浏览器中编辑Office文件的方法,其特征在于,所述文件编辑器是依附于网页浏览器中的实现类似Office软件的文件编辑功能的编辑器,其本质是被网页浏览器解析执行的HTML5和JavaScript代码。
4.文件编辑器可以跟文件核心服务器提供的接口通信,把Office文件URL地址发送给文件核心服务器;可以接收转换后的文件EBIN,通过HTML5的Canvas对象把EBIN渲染到网页。
5.根据权利要求1所述的基于HTML5技术的在网页浏览器中编辑Office文件的方法,其特征在于,所述文件核心服务器是HTTP服务应用程序,包含的文件转换模块实现了Office文件和EBIN之间的相互转换,当文件编辑后需要存储时,调用文件存储服务器的接口把Office文件保存。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010546332.5A CN111708956A (zh) | 2020-06-15 | 2020-06-15 | 基于HTML5技术的在网页浏览器中编辑Office文件的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010546332.5A CN111708956A (zh) | 2020-06-15 | 2020-06-15 | 基于HTML5技术的在网页浏览器中编辑Office文件的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111708956A true CN111708956A (zh) | 2020-09-25 |
Family
ID=72540121
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010546332.5A Pending CN111708956A (zh) | 2020-06-15 | 2020-06-15 | 基于HTML5技术的在网页浏览器中编辑Office文件的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111708956A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114237737A (zh) * | 2021-11-25 | 2022-03-25 | 北京轩宇信息技术有限公司 | 一种对Word文件数据结构化条目化的处理方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030028562A1 (en) * | 2000-12-29 | 2003-02-06 | International Business Machines Corporation | Method and system for importing MS office forms |
EP1698984A1 (en) * | 2005-03-03 | 2006-09-06 | Research In Motion Limited | System and method for conversion of WEB services' applications into component based applications for mobile devices |
CN101567065A (zh) * | 2009-05-26 | 2009-10-28 | 杭州世导科技有限公司 | 跨平台的文档在线编辑***及其方法 |
CN106844316A (zh) * | 2016-12-13 | 2017-06-13 | 北京中船信息科技有限公司 | 在浏览器上在线处理office文档的方法和*** |
CN108614839A (zh) * | 2016-12-13 | 2018-10-02 | 上海宝信软件股份有限公司 | 基于浏览器的word文档转html页面可视化编辑方法及*** |
JP2019008566A (ja) * | 2017-06-26 | 2019-01-17 | コニカミノルタ株式会社 | 文書変換装置、文書変換プログラム及び文書変換方法 |
CN109634588A (zh) * | 2018-12-06 | 2019-04-16 | 安徽科大国创软件科技有限公司 | 一种兼容多浏览器的Office文档在线编辑方法和*** |
CN110471716A (zh) * | 2019-08-20 | 2019-11-19 | 江西金格科技股份有限公司 | 在OA***中非嵌入式使用Office的方法 |
-
2020
- 2020-06-15 CN CN202010546332.5A patent/CN111708956A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030028562A1 (en) * | 2000-12-29 | 2003-02-06 | International Business Machines Corporation | Method and system for importing MS office forms |
EP1698984A1 (en) * | 2005-03-03 | 2006-09-06 | Research In Motion Limited | System and method for conversion of WEB services' applications into component based applications for mobile devices |
CN101567065A (zh) * | 2009-05-26 | 2009-10-28 | 杭州世导科技有限公司 | 跨平台的文档在线编辑***及其方法 |
CN106844316A (zh) * | 2016-12-13 | 2017-06-13 | 北京中船信息科技有限公司 | 在浏览器上在线处理office文档的方法和*** |
CN108614839A (zh) * | 2016-12-13 | 2018-10-02 | 上海宝信软件股份有限公司 | 基于浏览器的word文档转html页面可视化编辑方法及*** |
JP2019008566A (ja) * | 2017-06-26 | 2019-01-17 | コニカミノルタ株式会社 | 文書変換装置、文書変換プログラム及び文書変換方法 |
CN109634588A (zh) * | 2018-12-06 | 2019-04-16 | 安徽科大国创软件科技有限公司 | 一种兼容多浏览器的Office文档在线编辑方法和*** |
CN110471716A (zh) * | 2019-08-20 | 2019-11-19 | 江西金格科技股份有限公司 | 在OA***中非嵌入式使用Office的方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114237737A (zh) * | 2021-11-25 | 2022-03-25 | 北京轩宇信息技术有限公司 | 一种对Word文件数据结构化条目化的处理方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7490167B2 (en) | System and method for platform and language-independent development and delivery of page-based content | |
JP4625198B2 (ja) | 動的ウェブページコンテンツファイルからのサーバ側コード生成 | |
EP1156415B1 (en) | Server-side control objects for processing client-side user interface elements | |
US7152090B2 (en) | Metadata-aware enterprise application integration framework for application server environment | |
JP4467205B2 (ja) | サーバ側制御オブジェクトによるポストバック入力のハンドリング | |
US7885978B2 (en) | Systems and methods to facilitate utilization of database modeling | |
US9086931B2 (en) | System for translating diverse programming languages | |
US7707547B2 (en) | System and method for creating target byte code | |
US9965259B2 (en) | System for translating diverse programming languages | |
US20060294500A1 (en) | Web application generator | |
JP2005018777A (ja) | 共通問い合わせ実行時システムおよびアプリケーションプログラミングインターフェイス | |
WO2003063012A1 (en) | Presentation server | |
US9128727B2 (en) | Generation of managed assemblies for networks | |
US6775671B1 (en) | Component-based adaptation system and method | |
US20080209395A1 (en) | Automatic code replacement | |
US20100229081A1 (en) | Method for Providing a Navigation Element in an Application | |
GB2423844A (en) | Converting web based applications into component based applications with XML data elements and Java script workflow elements | |
US7996764B2 (en) | Apparatus, program and method for accepting a request from a client computer via a network and executing a web application | |
CN111708956A (zh) | 基于HTML5技术的在网页浏览器中编辑Office文件的方法 | |
US6847999B1 (en) | Application server for self-documenting voice enabled web applications defined using extensible markup language documents | |
CN101876998A (zh) | 一种实现数据编辑的方法和*** | |
US7657869B2 (en) | Integration of external tools into an existing design environment | |
CN116400914A (zh) | 一种基于数据模型快速构建web应用的方法 | |
CN113590116A (zh) | 一种在OA***中基于BS模式非嵌入式使用Office的方法 | |
Kelly et al. | A simplified approach to web service development |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200925 |
|
WD01 | Invention patent application deemed withdrawn after publication |