通用浏览器制造技术

技术编号:8453080 阅读:151 留言:0更新日期:2013-03-21 17:31
本发明专利技术揭示了一种通用浏览器,包括URL地址浏览模块、文件浏览模块。URL地址浏览模块包括本地地址浏览单元和远程URL地址浏览单元,文件浏览模块包括OFFICE文件浏览单元、PDF文件浏览单元、HTML文件浏览单元、Txt文件浏览单元、图片文件浏览单元和音视频文件浏览单元。本地地址浏览单元根据文件类型调用所述文件浏览模块中的各个浏览单元,远程URL地址浏览单元使用WinInetAPI接口函数浏览远程文件。采用了本发明专利技术的技术方案,能够提供一种合并多种格式的浏览器,提高哦功能统一的操作界面和操作模块,整合不同的操作模式。

【技术实现步骤摘要】

本专利技术涉及一种定制浏览器,更具体地说,涉及一种通用浏览器
技术介绍
在档案业及其他行业中,对各种格式的文件进行浏览、查询、另存及打印等操作有很大的需求,其最大的特点就是需要一种能兼容大部分常用的文件格式,并且能提供上下翻页、左右旋转及放大缩小等常用操作,使得对文件的查看更便捷。
技术实现思路
本专利技术的目的旨在提供一种通用浏览器,来解决现有技术中存在的各种不足。根据本专利技术,提供一种通用浏览器,包括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文件的书签、图层、包含附件,并且在左侧增加了缩略图浏览本文档来自技高网...

【技术保护点】
一种通用浏览器,其特征在于,包括:URL地址浏览模块、文件浏览模块;所述URL地址浏览模块包括本地地址浏览单元和远程URL地址浏览单元;所述文件浏览模块包括OFFICE文件浏览单元、PDF文件浏览单元、HTM?L文件浏览单元、Txt文件浏览单元、图片文件浏览单元和音视频文件浏览单元;所述本地地址浏览单元根据文件类型调用所述文件浏览模块中的各个浏览单元,所述远程URL地址浏览单元使用WinInetAPI接口函数浏览远程文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:张曙华杨安荣张志红路斌张元利
申请(专利权)人:上海中信信息发展股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1