一种基于安卓平台的文档演示实现方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种基于安卓平台的文档演示实现方法。
【背景技术】
[0002]由于微软本身的战略限制,它并没有推出在安卓平台上播放PPT等文档播放的应用程序,因此目前在安卓平台上制作文档演示的工具以第三方工具为主。目前在安卓平台上进行文档演示(主要为PPT)的第三方工具,包括QuickOffice,OfficeSuite,DocumentToGo、WPS 等。
[0003]这些工具大多在安卓平台上直接对PPT的文档演示进行解析,拿到其中每一个PPT页面的子元素之后,按照标准文档中规定的一些方式进行元素的布局和渲染。
[0004]这些工具存在的问题有:
[0005]1、这些工具大多只能逐页浏览PPT文档,而不能在演示过程中支持其中的动画效果、超级链接、声音视频多媒体播放、flash动画等。原因是直接解析PPT文件格式,可以获得页面中的布局参数,但是整个动画过程还是需要从头一步步实现的。
[0006]2、这些技术大多从windows系统或者早期移动设备的塞班系统移植过来。其开发语言一般采用较为低级的C/C++语言进行实现。但是C/C++语言在界面相关的设计上对操作系统依赖性很强,大量使用操作系统的应用函数接口。在目前的主流移动平台,如安卓或者1s上,很难找到对应的函数接口,以安卓为例,界面使用的是Java,底层使用ubuntu内核。这就使软件的移植遇到极大困难,导致开发速度慢。
[0007]3、由于平台一致性的匮乏,仅仅靠代码移植,还会带来文档播放时不一致的情况。例如一些教师提交的课件中,使用上述工具创建文档演示时,常常碰到文字错位的问题,这对于文档播放来说,是难以接受的事情。
[0008]4、对于多媒体的播放,例如音视频,flash动画等,直接在安卓平台的java基础上开发,困难也非常大。windows桌面系统经过20多年的发展,可以支持非常广泛的文件格式,但由于安卓系统计算力以及历史的限制,它并不是所有音视频文件都可以进行播放的。
[0009]5、对于文档链接到的外部资源,例如外部的音乐视频文件,由于文档拷贝到移动设备上之后路径发生了变化,这些外部资源就无法播放。
【发明内容】
[0010]鉴于目前基于安卓平台的文档演示实现方法存在的上述不足,本发明提供一种能实现多媒体播放、开发效率非常高的基于安卓平台的文档演示实现方法。
[0011]为达到上述目的,本发明的实施例采用如下技术方案:
[0012]一种基于安卓平台的文档演示实现方法,该方法包括以下步骤:
[0013]对文档的数据进行分析;
[0014]按照递归的顺序逐个记录好文档中的所有页面及页面中的所有元素的各种参数;
[0015]将各种参数和整个文档中使用到的各种资源重新组合成一个WTPPT格式的文件;
[0016]在安卓平台实现WTPPT文件的格式解析、动画播放、互动操作的应用。
[0017]依照本发明的一个方面,所述文档包括多媒体文件,须利用转换工具对多媒体文件进行格式转换。
[0018]依照本发明的一个方面,所述对文档的数据进行分析不仅停留在文件格式解析层面,还能获得内容渲染排版时的数据。
[0019]依照本发明的一个方面,所述各种参数包括图片的大小、剪裁信息及文字的字体、
字号、位置。
[0020]依照本发明的一个方面,所述方法利用能提供了二次开发接口的办公软件的开发接口,在windows平台上,对文档的数据进行分析。
[0021]依照本发明的一个方面,所述文档的格式为PPT ;所述办公软件为Office或OpenOffice。
[0022]本发明还公布了一种基于安卓平台的文档演示开发系统,所述系统包括:
[0023]文档数据分析模块:该模块用于:对文档的数据进行分析;
[0024]记录文档参数模块:该模块用于:按照递归的顺序逐个记录好文档中的所有页面及页面中的所有元素的各种参数;
[0025]生成WTPPT文件模块:该模块用于:将各种参数和整个文档中使用到的各种资源重新组合成一个WTPPT格式的文件;
[0026]演示WTPPT文件模块:该模块用于:在安卓平台实现WTPPT文件的格式解析、动画播放、互动操作的应用。
[0027]依照本发明的一个方面,所述文档包括多媒体文件,须利用转换工具对多媒体文件进行格式转换。
[0028]依照本发明的一个方面,所述系统利用能提供了二次开发接口的办公软件的开发接口,在windows平台上,对文档的数据进行分析,所述对文档的数据进行分析不仅停留在文件格式解析层面,还能获得内容渲染排版时的数据。
[0029]依照本发明的一个方面,所述各种参数包括图片的大小、剪裁信息及文字的字体、字号、位置;所述文档的格式为PPT,所述办公软件为Office或OpenOffice。
[0030]本发明实施的优点:本发明的基于安卓平台的文档演示实现方法首先对文档的数据进行分析;然后按照递归的顺序逐个记录好文档中的所有页面及页面中的所有元素的各种参数;将各种参数和整个文档中使用到的各种资源重新组合成一个WTPPT格式的文件;最后在安卓平台实现WTPPT文件的格式解析、动画播放、互动操作的应用,这样用户在安卓平台上点击WTPPT文件进行播放,就能实现与制作文档原系统一致的效果,由于利用能提供了二次开发接口的办公软件的开发接口,在windows平台上,对文档的数据进行分析,再加上WTPPT文件在演示过程中支持其中的动画效果、链接到的外部资源(如音乐视频)、声音视频多媒体播放、flash动画,因此本发明的基于安卓平台的文档演示实现方法的能实现多媒体播放、开发效率非常高。
[0031]具体实施方法
[0032]
[0033]一种基于安卓平台的文档演示实现方法,该方法包括以下步骤:
[0034]对文档的数据进行分析;
[0035]按照递归的顺序逐个记录好文档中的所有页面及页面中的所有元素的各种参数;
[0036]将各种参数和整个文档中使用到的各种资源重新组合成一个WTPPT格式的文件;
[0037]在安卓平台实现WTPPT文件的格式解析、动画播放、互动操作的应用。
[0038]下面对本发明作进一步说明。
[0039]步骤1:对文档的数据进行分析;
[0040]我们利用Office软件的开发接口,在windows平台上,对文档的数据进行分析。由于Office软件提供了播放时的接口,就使得我们的数据分析不仅停留在文件格式解析层面,还能够获得内容渲染排版时的数据。例如我们能知道文档中的每一个图片、文字的位置及大小信息,可以知道一个动画在播放过程中的参数变化信息。这个过程不仅仅适用于微软的Office,实际上也使用于提供了二次开发接口的其他办公软件,例如现在比较流行的开源办公软件OpenOffice。
[0041]步骤2:按照递归的顺序逐个记录好文档中的所有页面及页面中的所有元素的各种参数;
[0042]我们根据文档实际使用情况,将文档中的所有页面,页面中的所有元素,按照递归的顺序,逐个记录下他们的各种参数,例如文字的字体、字号、位置等,图片的大小,剪裁信息等。同时针对安卓设备可以播放的多媒体文件格式,利用桌面系统丰富的转换工具,对音视频文件进行格式转化。
[0043]步骤3:将各种参数和整个文档中使用到的各种资源重新组合成一个WTPPT格式的文件;
[0044]将记录得到的参数列表以及整个文档中使用到的各种资源(例如图片、视频、音频、flash动画)等重新组合成一个结构更为简单的文件格式WTPPT。
[0045]由于解析PPT时用户的工作环