通用浏览器的制作方法

文档序号:6381786阅读:163来源:国知局
专利名称:通用浏览器的制作方法
技术领域
本发明涉及一种定制浏览器,更具体地说,涉及一种通用浏览器。
背景技术
在档案业及其他行业中,对各种格式的文件进行浏览、查询、另存及打印等操作有很大的需求,其最大的特点就是需要一种能兼容大部分常用的文件格式,并且能提供上下翻页、左右旋转及放大缩小等常用操作,使得对文件的查看更便捷。发明内容
本发明的目的旨在提供一种通用浏览器,来解决现有技术中存在的各种不足。
根据本发明,提供一种通用浏览器,包括URL地址浏览模块、文件浏览模块。URL地址浏览模块包括本地地址浏览单元和远程URL地址浏览单元,文件浏览模块包括OFFICE文件浏览单元、PDF文件浏览单元、HTML文件浏览单元、Txt文件浏览单元、图片文件浏览单元和音视频文件浏览单元。本地地址浏览单元根据文件类型调用所述文件浏览模块中的各个浏览单元,远程URL地址浏览单元使用WinInetAPI接口函数浏览远程文件。
根据本发明的一实施例,远程URL地址浏览单元调用WinINet函数InternetOpen 的应用程序或入口,返回一个有效句柄,由应用程序传递给其他调用的WinInet函数。
根据本发明的一实施例,远程URL地址浏览单元调用函数InternetOpenURL,根据传入的网址打开URL远程资源,供文件流的读取使用。
根据本发明的一实施例,远程URL地址浏览单元调用InternetReadFile函数来读取文件,每次以IK字节大小的偏移量改变文件指针,可持续性的读取固定大小块的文件流存储到本地文件,直至将远程文件资源的内容全部读取完成。
根据本发明的一实施例,OFFICE文件浏览单元包括存储控件、打印控件、翻页控件、页面调整控件。
根据本发明的一实施例,PDF文件浏览单元包括存储控件、打印控件、翻页控件、页面调整控件。
根据本发明的一实施例,HTM L文件浏览单元包括TATViewer控件。
根据本发明的一实施例,Txt文件浏览单元包括文件显示控件。
根据本发明的一实施例,图片文件浏览单元包括ImageEN控件、存储控件、页面调整控件。
根据本发明的一实施例,音视频文件浏览单元包括流媒体外壳、音视频格式解码器、通用播放控件。
采用了本发明的技术方案,能够提供一种合并多种格式的浏览器,提高哦功能统一的操作界面和操作模块,整合不同的操作模式。


在本发明中,相同的附图标记始终表示相同的特征,其中
图I是本发明通用浏览器的结构示意图。
具体实施方式
下面结合附图和实施例进一步说明本发明的技术方案。
本发明的通用浏览器10适用于Windows操作系统,需要IE版本为IE6. O及以上, 支持 DOC、DOCX, XLS、XLSX, PPT、DWG、DWF、WPS、JP2、BMP、JPG、JPEG、TIF、TIFF、GIF、PNG、 PDF、XML、HTML、HTM、TXT、WAV、MP3、MID、WMV、FLV、MPG、RM、AVI 等多种文件格式的浏览和下载。
参照图1,本发明的通用浏览器10包括2个主要模块,分别是URL地址浏览模块 11和文件浏览模块12。其中,URL地址浏览模块11又包括2个子单元,分别是远程URL地址浏览单元111和本地地址浏览单元112,而文件浏览模块12也包括多个子单元,分别是 OFFICE文件浏览单元121、PDF文件浏览单元122、HTML文件浏览单元123、Txt文件浏览单元124、图片文件浏览单元125和音视频文件浏览单元126。下面来详细介绍各个模块和单元的构成。
URL地址浏览模块11既支持对本地硬盘上的文件的浏览,也支持通过远程URL地址访问方式的浏览。
浏览本地硬盘文件时,本地地址浏览单元112会根据文件格式的不同而选择文件浏览模块12中不同的控件去加载,并且根据不同的格式,对应可操作的功能也做了控制。 例如PDF格式的文件有根据文本内容向前、向后在PDF文件中查找的功能,而其他格式的文件浏览时就无此功能。
浏览远程URL地址的文件时,远程URL地址浏览单元111采用以HTTP协议为基础的网络编程来实现将远程URL地址文件下载到本地临时目录,代码实现主要使用 WinInetAPI 接口函数。
URL下载逻辑实现步骤
指定调用WinINet函数InternetOpen的应用程序或入口,返回一个有效句柄,由应用程序传递给其他调用的WinInet函数。
此处生成的句柄是一个HINTERNT句柄,它与普通的Win32句柄不同。
调用函数InternetOpenURL根据传入的网址打开URL远程资源,供文件流的读取使用。
由于之前创建的句柄为HINTERNT句柄,必须调用InternetReadFile函数来读取文件,注意此处不能使用ReadFile函数来读取。InternetReadFile函数和ReadFile 函数一样是支持异步10。循环得每次以IK字节大小的偏移量改变文件指针,可持续性的读取固定大小块的文件流存储到本地文件,直至将远程文件资源的内容全部读取完成。 InternetReadFile函数也可以指定文件指针偏移来读取文件中特定的部分内容。
调用InternetCloseHandle函数来关闭URL远程资源。
调用InternetCloseHandle函数来释放创建的HINTERNT句柄,此处不能使用 Win32下的CloseHandle来释放句柄。
通过这个过程将远程文件下载到本地临时目录中操作,鉴于文件的安全与保密性问题的考虑,在关闭浏览窗口时将下载至本地的文件删除。
对于文件浏览模块12而言,其内部的各个单元121 126的功能如下
在OFFICE文件浏览单元121中,对于OFFICE类型格式的文件,例如.D0C, · DOCX,. XLS,. XLSX,. PPT,. WPS等格式的文件,采用研发的OFFICE类文件阅读器控件来实现对上述OFFICE类文件的读取等功能。
主要操作包含
另存将浏览的文件保存至用户选择的目录下。
打印将浏览的文件选择打印机打印,调用函数PrintIt。
上一页文件存在多页时,通过此按钮实现浏览上一页内容,调用函数 PagePrevious0
下一页文件存在多页时,通过此按钮实现浏览下一页内容,调用函数 PageNext0
跳转至文件存在多页时,可输入页号跳转至指定页号浏览,调用函数 PageSelect0
适合宽度将文件以其内容的宽度适度调整,以达到文件内容横向宽度正好到达界面左右边界的效果,调用函数ZoomWidth。
适合高度将文件以其内容单页的高度适度调整,以达到文件内容纵向高度正好到达界面上下边界的效果,调用函数ZoomHeight。
左转将页面向左旋转90度浏览,设置属性Rotate。
右转将页面向右旋转90度浏览,设置属性Rotate。
放大将页面放大浏览,调用函数=ZoomByFactor,参数值设置为小于I。
缩小将页面缩小浏览,调用函数=ZoomByFactor,参数值设置为大于I。
对于PDF格式的文件,PDF文件浏览单元122主要有两种浏览模式正常PDF浏览模式和翻页浏览模式。浏览PDF文件时会自动记忆当前的浏览模式,下一次进入浏览PDF 文件时采用上一次的浏览模式浏览。
正常PDF浏览模式是采用网上较流行的PDF浏览控件来实现对文件的浏览,包含浏览PDF文件的书签、图层、包含附件,并且在左侧增加了缩略图浏览方式,点击对应的缩略图之后主显示区域即可跳转到对应的页浏览。
主要操作包含
另存将浏览的文件保存至用户选择的目录下。
打印将浏览的文件选择打印机打印,调用函数PrintWithDialog。
上一页文件存在多页时,通过此按钮实现浏览上一页内容,调用函数 GoToPrevPage。
下一页文件存在多页时,通过此按钮实现浏览下一页内容,调用函数 GoToNextPage。
跳转至文件存在多页时,可输入页号跳转至指定页号浏览,调用函数 GoToPage0
适合宽度将文件以其内容的宽度适度调整,以达到文件内容横向宽度正好到达界面左右边界的效果。
适合高度将文件以其内容单页的高度适度调整,以达到文件内容纵向高度正好到达界面上下边界的效果。
左转将页面向左旋转90度浏览,设置属性Rotate。
右转将页面向右旋转90度浏览,设置属性Rotate。
放大将页面放大浏览。
缩小将页面缩小浏览。
翻页浏览模式主要采用Flash技术来达到动态的翻书效果,以Flash模板为基础, 搭配XML的技术来动态实现不同内容的文件的翻页模式浏览。加载PDF格式文件时,首先将原始PDF文件以拆分技术拆分成单页的图片JPG或者单页FLASH的文件,同时将所有图片文件配置信息写入到XML文件中,然后使用FLASH模板读取XML文件中的配置信息,加载配置信息中的外部影像,使向前向后翻页时达到类似翻书的动画效果,效果类似现在手机安卓操作系统中使用的电子书翻页效果。在Flash中对应的各帧内写入相应操作的代码, 控制翻页效果与上下页显示等各种操作。
为解决PDF文件页数过多导致拆分时间消耗过大的问题,我们采用后端线程来执行拆分工作,同时界面上优先显示已拆分出来的前几页的方式,达到拆分与浏览同步操作的目的,给用户一个良好的体验效果。
对HTML、XML等网页格式文件的浏览,HTML文件浏览单元123采用TATViewer控件浏览。
Txt文件浏览单元124对Txt格式的文本文件浏览采用一般的大文本框来显示文件内容。
对于当前主流的图片格式JPG、JPEG、TIF、TIFF、GIF、PNG、BMP,图片文件浏览单元125采用了在图像处理领域做的很好的XeQute公司的ImageEn控件,该控件不仅能支持各种格式的图片的显示,还有对图片的各种编辑处理的功能,我们的程序是一款浏览程序, 故只包含了其中的浏览、适应高宽度、放大、缩小等功能。
主要操作包含
另存将浏览的文件保存至用户选择的目录下。
打印将浏览的文件选择打印机打印,调用函数DoPrintPreviewDialog。
适合宽度将文件以其内容的宽度适度调整,以达到文件内容横向宽度正好到达界面左右边界的效果,调用函数FitToWidth。
适合高度将文件以其内容单页的高度适度调整,以达到文件内容纵向高度正好到达界面上下边界的效果,调用函数FitToHeight。
左转将页面向左旋转90度浏览,调用函数Rotate,参数为大于O的值。
右转将页面向右旋转90度浏览,调用函数Rotate,参数为小于O的值。
放大将页面放大浏览,对属性Zoom赋值。
缩小将页面缩小浏览,对属性Zoom赋值。
在音视频文件浏览单元126中,对于通用浏览器支持多种音视频格式,如.MP3 ;. AAC ;. WAV ;. WMA ;. CDA ;. FLAC ;. M4A ;. MID ;. MKA ;. MP2 ;. MPA ;. MPC ;. APE ;. OFR ;. OGG ;. RA ;. WV ;. TTA ;. AC3 ;. DTS ;. AVI ;. AVM ;. ASF ;. WMV ;. AVS ;. FLV ;. MKV ;. MOV ;. 3GP ;. MP4 ;. MPG ;.MPEG ;. DAT ;. OGM ;. VOB ;. RM ;. RMVB ;. TS ;. TP ;. IFO ;. NSV ;等,通用浏览器 10 在处理音视频格式文件时相当于是一个多媒体容器,通俗的将就一个多媒体外壳,类似于AVI、 VOB和MPEG等,将各种音视频解码器包装起来,当浏览某种格式的音视频文件时,调用对应格式的解码器进行解码,然后使用通用音视频浏览控件DirectShow下的TvideoWindow加 TfilterGraph控件来控制音视频文件的正常浏览。
主要操作
播放对音视频文件的播放、暂停之后继续等功能,调用函数 RenderFile(FileName)、play。
暂停对音视频文件在播放时暂停播放,调用函数Pause。
本技术领域中的普通技术人员应当认识到,以上的说明书仅是本发明众多实施例中的一种或几种实施方式,而并非用对本发明的限定。任何对于以上所述实施例的均等变化、变型以及等同替代等技术方案,只要符合本发明的实质精神范围,都将落在本发明的权利要求书所保护的范围内。
权利要求
1.一种通用浏览器,其特征在于,包括 URL地址浏览模块、文件浏览模块; 所述URL地址浏览模块包括本地地址浏览单元和远程URL地址浏览单元; 所述文件浏览模块包括OFFICE文件浏览单元、PDF文件浏览单元、HTM L文件浏览单元、Txt文件浏览单元、图片文件浏览单元和音视频文件浏览单元; 所述本地地址浏览单元根据文件类型调用所述文件浏览模块中的各个浏览单元,所述远程URL地址浏览单元使用WinInetAPI接口函数浏览远程文件。
2.如权利要求I所述的通用浏览器,其特征在于 所述远程URL地址浏览单元调用WinINet函数InternetOpen的应用程序或入口,返回一个有效句柄,由应用程序传递给其他调用的WinInet函数。
3.如权利要求2所述的通用浏览器,其特征在于 所述远程URL地址浏览单元调用函数InternetOpenURL,根据传入的网址打开URL远程资源,供文件流的读取使用。
4.如权利要求3所述的通用浏览器,其特征在于 所述远程URL地址浏览单元调用InternetReadFile函数来读取文件,每次以IK字节大小的偏移量改变文件指针,可持续性的读取固定大小块的文件流存储到本地文件,直至将远程文件资源的内容全部读取完成。
5.如权利要求I所述的通用浏览器,其特征在于 所述OFFICE文件浏览单元包括存储控件、打印控件、翻页控件、页面调整控件。
6.如权利要求I所述的通用浏览器,其特征在于 所述PDF文件浏览单元包括存储控件、打印控件、翻页控件、页面调整控件。
7.如权利要求I所述的通用浏览器,其特征在于 所述HTML文件浏览单元包括TATViewer控件。
8.如权利要求I所述的通用浏览器,其特征在于 所述Txt文件浏览单元包括文件显示控件。
9.如权利要求I所述的通用浏览器,其特征在于 所述图片文件浏览单元包括ImageEN控件、存储控件、页面调整控件。
10.如权利要求I所述的通用浏览器,其特征在于 所述音视频文件浏览单元包括流媒体外壳、音视频格式解码器、通用播放控件。
全文摘要
本发明揭示了一种通用浏览器,包括URL地址浏览模块、文件浏览模块。URL地址浏览模块包括本地地址浏览单元和远程URL地址浏览单元,文件浏览模块包括OFFICE文件浏览单元、PDF文件浏览单元、HTML文件浏览单元、Txt文件浏览单元、图片文件浏览单元和音视频文件浏览单元。本地地址浏览单元根据文件类型调用所述文件浏览模块中的各个浏览单元,远程URL地址浏览单元使用WinInetAPI接口函数浏览远程文件。采用了本发明的技术方案,能够提供一种合并多种格式的浏览器,提高哦功能统一的操作界面和操作模块,整合不同的操作模式。
文档编号G06F9/44GK102982139SQ20121047055
公开日2013年3月20日 申请日期2012年11月20日 优先权日2012年11月20日
发明者张曙华, 杨安荣, 张志红, 路斌, 张元利 申请人:上海中信信息发展股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1