【技术实现步骤摘要】

基于HTML5的OFD文件在线显示的方法以及装置

本专利技术涉及一种基于HTML5的OFD文件在线显示的方法以及装置。

技术介绍

OFD是一个版式文档格式是电子文件的基础标准之一,由于其固版的特点,各类文档排版要求的固化结果都可使用本标准来承载;OFD标准作为基础标准在版式文档范畴内反映了行业管理要求,提供了足够的扩展性,与行业应用中的标准规范是并行的。HTML5万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言。2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。可扩展标记语言XML(eXtensibleMarkupLanguage)是一种简单灵活的文本格式的可扩展标记语言,起源于SGML,是SGML的一个子集合,也就是SGML的一个简化版本,非常适合于在Web上或者其它多种数据源间进行数据的交换。目前OFD文件在线浏览的主要是借助浏览器的插件如:activex控件在浏览器中直接打开本地程序浏览文件或是嵌入直接浏览,需要为不同的浏览器编写不同的浏览插件,HTML5客户端需要安装OFD阅读器才能正常浏览,随着现有浏览器对插件安全性要求不断提升,基于插件方式进行浏览时的稳定性越来越低。

技术实现思路

本专利技术要解决的技术问题,在于提供一种基于HTML5的OFD文件在线显示的方法以及装置,不依赖任务终端就可以OFD文件的正常显示,大大提升了OFD文件的显示的兼容性。本专利技术之一是这样实现的:一种基于HTML5的OFD文件在线显示的方法,包括如下步骤:步骤1、服务器端将OFD文件压缩包进行解压,并将解压后得到的OFD文档目录结构映射至HTML5客户端的URL;步骤2、根据URL得到URI;步骤3、HTML5客户端通过URI解析所需XML文件,获取所述XML文件的信息内容;步骤4、根据OFD文件标准将信息内容转换成对应的内容显示在界面上。进一步地,所述步骤1中压缩包进行解压后得到文档目录结构、单页文件夹以及单页对应XML文件。进一步地,每个所述URI包括一OFD文件唯一标识。进一步地,所述步骤3进一步具体为:HTML5客户端通过XML文件的OFD文件的唯一标识获取文件对应主xml文件路径,并进行解拆,获取所述主xml文件的文档信息;根据获得的文档信息获取到文档所在目录,并解析目录下的Document.xml和PublicRes.xml文件获取该文档的页信息与每一页调用外部资源信息;定位该文档中每一页对应的URI路径信息,进行文档每一页内容的解析;得到解析的信息内容。进一步地,所述步骤4进一步具体为:根据OFD文件标准,将不同的信息内容借助HTML5的Canves对象在界面的画布上进行绘图显示。本专利技术之二是这样实现的:一种基于HTML5的OFD文件在线显示的装置,包括如下模块:拆解模块,服务器端将OFD文件压缩包进行解压,并将解压后得到的OFD文档目录结构映射至HTML5客户端的URL;URI获取模块,根据URL得到URI;获取解析内容模块,HTML5客户端通过URI解析所需XML文件,获取所述XML文件的信息内容;显示模块,根据OFD文件标准将信息内容转换成对应的内容显示在界面上。进一步地,所述拆解模块中压缩包进行解压后得到文档目录结构、单页文件夹以及单页对应XML文件。进一步地,每个所述URI包括一OFD文件唯一标识。进一步地,所述获取解析内容模块进一步具体为:HTML5客户端通过XML文件的OFD文件的唯一标识获取文件对应主xml文件路径,并进行解拆,获取所述主xml文件的文档信息;根据获得的文档信息获取到文档所在目录,并解析目录下的Document.xml和PublicRes.xml文件获取该文档的页信息与每一页调用外部资源信息;定位该文档中每一页对应的URI路径信息,进行文档每一页内容的解析;得到解析的信息内容。进一步地,所述显示模块进一步具体为:根据OFD文件标准,将不同的信息内容借助HTML5的Canves对象在界面的画布上进行绘图显示。本专利技术具有如下优点:本专利技术一种基于HTML5的OFD文件在线显示的方法以及装置,通过服务器端将OFD文件压缩包进行解压,并将解压后得到的OFD文档目录结构映射至HTML5客户端的URL;根据URL得到URI;HTML5客户端通过URI解析所需XML文件,获取所述XML文件的信息内容;根据OFD文件标准将信息内容转换成对应的内容显示在界面上的目的,从而且达到不依赖任务终端就可以OFD文件的正常显示,大大提升了OFD文件的显示的兼容性。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术方法执行流程图。图2为本专利技术具体实施方式的示意图。具体实施方式如图1所示,本专利技术基于HTML5的OFD文件在线显示的方法,包括如下步骤:步骤1、服务器端将OFD文件压缩包进行解压,并将解压后得到的OFD文档目录结构映射至HTML5客户端的URL,所述压缩包进行解压后得到文档目录结构、单页文件夹以及单页对应XML文件;步骤2、根据URL得到URI,每个所述URI包括一OFD文件唯一标识;步骤3、HTML5客户端通过URI解析所需XML文件,获取所述XML文件的信息内容:HTML5客户端通过XML文件的OFD文件的唯一标识获取文件对应主xml文件路径,并进行解拆,获取所述主xml文件的文档信息;根据获得的文档信息获取到文档所在目录,并解析目录下的Document.xml和PublicRes.xml文件获取该文档的页信息与每一页调用外部资源信息;定位该文档中每一页对应的URI路径信息,进行文档每一页内容的解析;得到解析的信息内容;步骤4、根据OFD文件标准,将不同的信息内容借助HTML5的Canves对象在界面的画布上进行绘图显示。本专利技术基于HTML5的OFD文件在线显示的装置,包括如下模块:拆解模块,服务器端将OFD文件压缩包进行解压,并将解压后得到的OFD文档目录结构映射至HTML5客户端的URL,所述压缩包进行解压后得到文档目录结构、单页文件夹以及单页对应XML文件;URI获取模块,根据URL得到URI,每个所述URI包括一OFD文件唯一标识;获取解析内容模块,HTML5客户端通过URI解析所需XML文件,获取所述XML文件的信息内容:HTML5客户端通过XML文件的OFD文件的唯一标识获取文件对应主xml文件路径,并进行解拆,获取所述主xml文件的文档信息;根据获得的文档信息获取到文档所在目录,并解析目录下的Document.xml和PublicRes.xml文件获取该文档的页信息与每一页调用外部资源信息;定位该文档中每一页对应的URI路径信息,进行文档每一页内容的解析;得到解析的信息内容;显示模块,根据OFD文件标准,将不同的信息内容借助HTML5的Canves对象在界面的画布上进行绘图显示。本专利技术一种具体实施方式:具体实施方式主要分为三个步聚分别为服务器端OFD文件拆分、基于HTML5客户端的文件的解析、文档内容界面解析渲染完成对OFD文件的解析与浏览的服务实现。1.服务器端OFD文件拆分:通过对OFD文件压缩包的拆解可分成文件解压、文档目录结构、单页文件夹、单页对应XML文件的四层目录结构,本专利用通过服务器端的应用本文档来自技高网...

html5在线显示ofd文件,基于HTML5的OFD文件在线显示的方法以及装置制造方法及图纸...相关推荐

  1. 基于块的纹理合成 matlab程序,基于块的纹理合成方法和装置制造方法

    基于块的纹理合成方法和装置制造方法 [专利摘要]本发明公开了一种基于块的纹理合成方法和装置.其中,该方法包括:查找候选纹理块集合中的每个候选纹理块与在目标纹理图中已合成纹理块的重叠区:将已合成纹理块中 ...

  2. 在线公开课】基于MDM9206的GoKit4(G)在线公开课

    [在线公开课]基于MDM9206的GoKit4(G)在线公开课 基于Qualcomm C-IoT SDK的物联网开发以及GoKit4应用开发指导 MDM9206 LTE IoT调制解调器是一款专为支持 ...

  3. c#web页面显示弹窗_基于 HTML5 WebGL 的 3D 风机 Web 组态工业互联网应用

    前言 在目前大数据时代背景之下,数据可视化的需求也变得越来越庞大,在数据可视化的背景之下,通过智能机器间的链接并最终将人机链接,结合软件和大数据分析的工业互联网也将变得越来越容易实现! 国家也敏锐意识 ...

  4. html5 图片处理 开源,AlloyImage 基于 HTML5 的专业级图像处理开源引擎 - 文章教程...

    AlloyImage(AI)是一个基于html5技术的JS图像处理库,集成了一些方便快捷的图像处理API,您可以将它引用到您的网页中,结合css3等技术,做出一些之前无法做到的优美效果,或者,提供一个 ...

  5. html5做一个展示页面,基于HTML5的WebGL实现json和echarts图表展现在同一个界面

    突然有个想法,如果能把一些用到不同的知识点放到同一个界面上,并且放到一个盒子里,这样我如果要看什么东西就可以很直接显示出来,而且这个盒子一定要能打开.我用HT实现了我的想法,代码一百多行,这么少的代码 ...

  6. html5录音功能代码,recorder.js 基于 HTML5 实现录音功能

    recorder.js 基于 HTML5 实现录音功能2020-06-23 01:49:56 recorder.js microphone基于HTML5的录音功能,输出格式为mp3文件. 前言 完全依 ...

  7. html5研究背景及意义,基于HTML5的统计图表系统的研究与设计

    摘要: 随着网络科技的发展,未来的网络方向越来越明了,软件产品越来越具有适应性的特点.可以这样说,硬件产品,网络产品和软件产品都在快速的变化以适应信息科技的发展.在这种背景下,人们越来越关注产品的价值 ...

  8. html5图像编码游戏开题报告,基于HTML5的英语学习APP开题报告

    项目背景 社会生活的信息化和经济的全球化,使英语的重要性日益突出.英语作为最重要的信息载体之一,已成为人类生活各个领域中使用最广泛的语言.许多国家在基础教育发展战略中,都把英语教育作为公民素质教育的重 ...

  9. 基于html5的旅游交流系统,基于HTML5的旅游移动导览系统的研究与实现

    摘要: 本文通过研究HTML5新的特性,结合移动互联网,云计算,3G通信,WebGIS等"智慧技术"手段,以计算机,移动设备,智能终端等为工具,以智慧服务为主要表现形式,满足游客& ...

  10. html5动画变形效果,碉堡了,基于HTML5 WebGL的图像扭曲变形动画开源特效

    简要说明 这是一款基于HTML5 WebGL的图像扭曲变形动画特效.该特效中,通过Three.js来制作从一幅缩略图,扭曲变形为全屏大图的动画特效,共有6种炫酷的动画效果. 视频加载中... 该特效提 ...

最新文章

  1. ffmpeg-- audio decoder
  2. NetCDF Overview
  3. PAT甲级1115 Counting Nodes in a BST (30分):[C++题解] 递归建二叉搜索树、dfs求一层结点数量
  4. (七)Oracle学习笔记—— 游标
  5. shell脚本中数组的使用_Shell脚本中的数组
  6. 如何将背景音乐添加到iMovie?
  7. pandas之DataFrame
  8. PyTorch1.2安装(Anaconda3 + Python3.6 + cpu版本)
  9. KnockoutJS 3.X API 第七章 其他技术(3) 延迟更新
  10. A_A03_001 stc-isp 单片机烧录软件安装与使用
  11. 【U8+】用友U816.1版本和天高联用,不显示“实施导航”功能模块
  12. 关于土地分类格式互转、土地利用转移矩阵、变化图谱计算详解
  13. 计算机考研培训中公,计算机408
  14. 采集淘宝网的10个经典方法
  15. pcm输出还是源码输出_观看高清必备 如何简单实现源码输出
  16. Python:time, strftime和strptime
  17. 面向对象—多态、鸭子类型(Day21)
  18. Three dynamic_sea实例
  19. 会议及作用篇--项目管理(三)
  20. 中科院计算机应用技术,2020-2021年中国科学院大学(中科院)计算机应用技术考研招生情况、分数线、参考书目及备考经验...

热门文章

  1. linux下封装命令,linux系统怎么封装
  2. 超简单,自己动手写一个二维码生成器
  3. 第5课 电子商务基础
  4. Python获取最新省市区列表并绘制中国地图(含港澳台)
  5. 自定义strcmp函数
  6. 面向对象的程序设计-地铁路线计算程序的设计、优化与测试
  7. DEA模型及matlab应用3:SBM-DEA 模型
  8. android wifi检测呼吸,WiFi已经逆天了 现在能检测到你的呼吸
  9. CTF Crypto 入门练习
  10. vscode编程字体设置与修改