一种用于移动端观看pdf文件的方法及系统的制作方法

文档序号:9219849阅读:962来源:国知局
一种用于移动端观看pdf文件的方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种网络数字化信息传播方法及系统,具体涉及一种用于移动端观看PDF文件的方法及系统。
【背景技术】
[0002]PDF文件在人们的生活中扮演着很重要的作用,由于是一种便携的电子文件格式,而且在多种操作系统中都是通用的,这一性能使TOF格式成为在网络上进行电子文档发行和数字化信息传播的理想文档格式,越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件开始使用HF格式的文件。而随着互联网的发展,人们不满足于本地阅读HF文件,寄希望能基于移动终端上的浏览器来阅读在线HF文件。
[0003]当前,常用的安卓和1S手机系统均可以支持PDF文件的解析和阅读,缺点在于必须将PDF文件整个加载到内存当中。另外,限于移动设备内存和移动网络速度限制,移动设备(如手机、Pad)上观看在线TOF的需求仍然不能很好的满足。
[0004]主要集中在以下的几个问题:
1.加载速度慢,由于PDF阅读必须加载完成整个HF文件才能进行,所以导致加载速度慢;
2.耗费网络流量,阅读每个PDF文件都必须下载整个文件,所以会耗费大量的流量;
3.占用内存,无论使用何种技术,PDF阅读必须把PDF加载到内存中,对于较大的百兆以上的PDF文件,对内存昂贵的移动设备来说,无疑压力巨大;
4.占用CPU资源,PDF的解析和显示需要耗费CPU资源对文件进行解析,耗费CPU资源;
5.网络流量和内存、CPU的耗费会提高手机的耗电量;
6.显示效果,经常为了克服以上几个问题,会对PDF进行压缩处理,但是导致压缩后PDF质量下降,影响阅读体验,甚至丢失内容。

【发明内容】

[0005]本发明的目的在于提供一种用于移动端观看PDF文件的方法及系统,其能快速打开阅读界面和内容,提升用户体验,节省网络流量使用,减少阅读的内存占用;本发明使得无须有PDF解析功能的浏览器和APP均有能力来显示PDF文件内容,实际上,只要可以支持图片浏览的终端均可以支持该PDF浏览功能。
[0006]本发明的技术解决方案是:
一种用于移动端观看PDF文件的方法,其特殊之处在于,该方法包括:
1)将PDF上传到云空间;
2)服务器从云空间感知到新的PDF文件,即从云空间下载该PDF文件;
3)服务器将PDF文件读入内存;
4)服务器利用Java程序对内存中的PDF文件进行讲转换为JPG格式图片操作,并将JPG格式图片存储在服务器磁盘上;
5)将磁盘上的图片文件批量上传到⑶N;
6)移动端请求网页或者图片,服务器依次返回CDN,调取对应页的图片,并显示在移动端,供用户观看。
[0007]上述CDN是内容分发网络,其通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。
[0008]上述生成JPG格式图片的方式是使用Java开发语言将PDF文件加载到内存中,然后逐页读取,再使用Java程序中的工具将每一页PDF在内存中生成JPG格式的图片,并且将生成的图片保存在服务器的指定目录下,图片名即为页码,第一页对应的图片为1.jpg,第η页对应的图片为n.jpg。
[0009]上述将磁盘上的图片文件批量上传到⑶N,具体是将每一个图片对应生成一个访问路径,并将该访问路径存储到数据库。
[0010]上述利用Java程序对内存中的PDF文件进行讲转换为JPG格式图片操作具体包括:
1)使用Java开发语言中的文件读取工具将PDF文件加载到内存中;
2)从TOF中截取第一页;
3)使用Java程序的BufferedImage和Graphics工具将F1DF中的内容在内存中生成图片;
4)先获取PDF页面的宽度和高度,使用Java图片处理程序建立空的画布;
5)将TOF中的文字和图片进行提取;
6)使用Java画图程序将图片和文字加入画布中;
7)将内存中的图片保存在服务器的指定目录下,文件名用页码加jpg的形式;
8)判断PDF文件是否有下一页,如果没有则退出,如果有则拿到下一页,继续生成。
[0011]上述移动端包括移动端的浏览器或者APP ;所述图片显示在移动端是指移动端的浏览器或者APP向服务器发起请求,服务器返回图片的访问路径;移动端浏览器或者APP根据拿到的图片路径拼出每一页PDF对应的JPF图片访问地址,并加载图片。
[0012]上述服务器从云空间感知到新的PDF文件是利用定时探测监控程序实现探知到新的PDF文件。
[0013]一种实现上述方法的用于移动端观看PDF文件系统,其特殊之处在于:包括服务器,以及依靠互联网和服务器连接的移动端,与服务器连接的云空间、上传文件的管理端以及数据库,所述服务器设有图片处理程序,所述服务器至少包括一个临时目录。
[0014]上述移动端是指移动端的浏览器或者APP。
[0015]上述图片处理程序包括定时探测监控程序和Java程序。
[0016]本发明的优点是:
1、快速打开阅读界面和内容,提升用户体验。
[0017]2、节省网络流量使用。
[0018]3、减少阅读的内存占用。
[0019]4、减少对CPU的损耗。
[0020]5、从对流量、内存、CPU三者的节省,从而节省电池。
[0021]6、极大的保留原始TOF阅读效果。
【附图说明】
[0022]图1为本发明实现流程示意图。
【具体实施方式】
[0023]参见图1,本发明公开了一种用于移动端显示PDF文件的方法及系统。该方法包括将PDF上传到云空间;服务器的监控程序从云空间感知到新的PDF文件;服务器从云空间下载PDF文件;服务器使用Java程序将PDF文件读入内存Java程序对内存中的PDF文件进行转换JPG格式图片操作,每页PDF文件生成一张JPG图片并存储在服务器磁盘上,图片名即为页码,如第一页对应的图片为l.jpg,第99页对应的图片为99.jpg Java程序将磁盘上的图片文件批量上传到CDN ;移动端请求网页或者图片,服务器依次返回I至N页对应的图片,每次只显示一张图片。
[0024]本发明中⑶N的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1