PDF文件转图片的方法、电子装置及计算机可读存储介质与流程

文档序号:15385438发布日期:2018-09-08 00:30阅读:190来源:国知局

本发明涉及一种pdf文件格式转化方法,具体涉及一种pdf转图片方法、电子装置及计算机可读存储介质。



背景技术:

pdf文件在人们的生活中扮演着很重要的作用,由于是一种便携的电子文件格式,而且在多种操作系统中都是通用的,这一性能使pdf格式成为在网络上进行电子文档发行和数字化信息传播的理想文档格式,越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件开始使用pdf格式的文件。而随着互联网的发展,人们不满足于本地阅读pdf文件,寄希望能基于移动终端上的浏览器来阅读在线pdf文件。目前采用pdf格式查看文件主要存在以下几个问题:加载速度慢,由于pdf阅读必须加载完成整个pdf文件才能进行,所以导致加载速度慢;耗费网络流量,阅读每个pdf文件都必须下载整个文件,所以会耗费大量的流量;占用内存,无论使用何种技术,pdf阅读必须把pdf加载到内存中,对于较大的百兆以上的pdf文件,对内存昂贵的移动设备来说,无疑压力巨大;占用cpu资源,pdf的解析和显示需要耗费cpu资源对文件进行解析,耗费cpu资源;网络流量和内存、cpu的耗费会提高手机的耗电量;显示效果,经常为了克服以上几个问题,会对pdf进行压缩处理,但是导致压缩后pdf质量下降,影响阅读体验,甚至丢失内容。



技术实现要素:

本发明的目的在于提供一种pdf文件转图片的方法、电子装置以及计算机可读存储介质,进而在一定程度上克服现有技术中存在的问题。

本发明是通过下述技术方案来解决上述技术问题:

本发明提供一种pdf文件转图片的方法,包括如下步骤:

步骤01、第一终端生成pdf文件并存储所述pdf文件;

步骤02、通过icepdf控件将所述pdf文件转化为若干图片;

步骤03、对所述若干图片进行拼接处理形成超大图片流,存储所述超大图片流并形成唯一识别id,将所述id发送至第二终端;

步骤04、第二终端根据所述唯一识别id查看所述超大图片流,或选择所述超大图片流中的图片下载原图片。

进一步的,步骤01包括如下子步骤:

步骤1-1、第一终端发送服务请求至第二终端,第二终端发送信息采集指令至第一终端;

步骤1-2、第一终端接收到信息采集指令后,扫描用户文件形成pdf文件;

步骤1-3、第一终端存储生成的pdf文件并命名。

进一步的,步骤02包括如下子步骤:

步骤2-1、检测是否可对存储的pdf文件进行图片转化处理,若是,则进入下一步,若否则继续检测;

步骤2-2、第二终端发送文件传输指令至第一终端,第一终端将文件存储单元中的pdf文件发送至pdf转化单元进行图片转化处理;

步骤2-3、将生成的图片发送至图片处理单元。

进一步的,步骤2-1包括:循环检测子单元间隔t时间扫描pdf转化单元串口检查当前状态是否有新的pdf文件进入或正在转化处理,若没有则可对存储的所述pdf文件进行处理,其中2s<t<10s。

进一步的,步骤2-2包括:通过pdf转化单元内置的icepdf控件将pdf文件转化为预设高宽比例和像素的图片文件。

进一步的,步骤03包括如下子步骤:

步骤3-1、图片检测子单元检测进入图片处理单元的图片数量n以及高宽比例;

步骤3-2、根据所述数量和高宽比例生成预设高宽比例的空白图片模板并形成n个图片粘贴区;

步骤3-3、按预设的图片拼接顺序将所述图片按从左至右、从上至下的顺序在空白图片模板上进行粘贴处理以形成超大图片流;

步骤3-4、记录当前第n张图片粘贴的位置信息,并形成所述图片在所述超大图片流中的命名编码;

步骤3-5、对所述超大图片流命名形成唯一识别id并存储在图片存储单元,同时将所述唯一识别id发送至第二终端。

为了实现上述目的,本发明还提供一种电子装置,包括存储器和处理器,所述存储器用于存储被处理器执行的pdf文件转图片的系统,所述pdf文件转图片系统包括:

pdf生成单元,包括文件采集子单元和文件存储子单元,文件采集子单元用于在在接收到信息采集指令后对用户文件进行扫描形成pdf文件,文件存储子单元用于存储生成的pdf文件;

pdf转化单元,用于将所述pdf文件转化为图片格式;

图片处理单元,用于将图片转化形成超大图片流并对所述超大图片流形成唯一识别id;

图片存储单元,用于存储形成的超大图片流及其唯一识别id。

进一步的,所述pdf转化单元包括如下子单元:

循环检测子单元,用于间隔t时间扫描检测pdf转化子单元的当前状态,并检测状态发送至第二终端;

pdf转化子单元,用于通过内置的icepdf控件将pdf文件转化为预设高宽比例和像素的图片文件。

进一步的,图片处理单元包括如下子单元:

图片检测子单元,用于检测进入图片处理单元的待处理图片的数量n以及高宽比例;

模板形成子单元,用于根据检测到的待处理图片的数量以及高宽比例形成预设高宽的空白图片模板并形成n个图片粘贴区;

图片拼接形成子单元:按预设的图片拼接顺序将待处理的n个图片依次拼接至空白图片模板的相应位置处。

为了实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有pdf文件转图片系统,所述pdf文件转图片系统可被至少一个处理器所执行,以使所述至少一个处理器执行如权利要求1-6中任一项所述的pdf文件转图片方法的步骤。

本发明的积极效果在于:通过icepdf控件将生成的多个pdf文件转化为图片,并将形成的多个图片进行模板拼接形成超大图片流,减少了文件传输、查阅过程中所占用的内存,提高了文件传输以及查阅下载的效率,避免了浏览器无法显示pdf文件的问题。

附图说明

图1示出了本发明pdf文件转图片方法一实施例的流程图。

图2示出了本发明pdf文件转图片方法又一实施例的流程图。

图3示出了本发明pdf文件转图片方法又一实施例的流程图。

图4示出了本发明pdf文件转图片方法又一实施例的流程图。

图5示出了本发明pdf文件转图片系统一实施例的程序模块示意图。

图6示出了本发明pdf文件转图片系统又一实施例的程序模块示意图。

图7示出了本发明pdf文件转图片系统又一实施例的程序模块示意图。

图8示出了本发明pdf文件转图片系统又一实施例的程序模块示意图。

图9示出了本发明电子装置一实施例的硬件架构示意图。

具体实施方式

实施例一

参阅图1,示出了本发明一种pdf转图片方法的实施例,包括如下步骤:

步骤01、第一终端生成pdf文件并存储所述pdf文件;

第一终端向第二终端发送服务请求后,根据第二终端的需求扫描该服务相应的纸质文件或身份证,上述扫描获取的文件形成pdf文件,在该实施例中,第一终端为待办理业务的用户端,第二终端为提供业务办理服务的坐席端,当用户端向坐席端发起某项业务办理的服务请求后,坐席端根据该服务需要的电子文件提醒用户端进行相关扫描电子文件的上传。具体的pdf文件可为服务合同文件、身份证、人脸图像采集文件等。

在一个较佳实施例中,该步骤进一步包括如下子步骤:

步骤1-1、第一终端发送服务请求至第二终端,第二终端发送信息采集指令至第一终端;

第二终端根据第一终端发送的服务请求类别形成办理该项服务所需的pdf文件清单并将所述清单以及信息采集指令发送至第一终端。

步骤1-2、第一终端接收到信息采集指令后,扫描用户文件形成pdf文件;

根据第二终端发送的信息采集指令以及清单,第一终端进行现场文件的扫描采集形成多个业务关联的pdf文件。

步骤1-3、第一终端存储生成的pdf文件并命名。

为了避免后续的pdf文件转化单元中pdf文件处理缓慢,第一终端将新生成的所述多个关联的pdf文件临时存储在文件存储器中排队等候处理。

步骤02、通过icepdf控件将所述pdf文件转化为若干图片;

在检测到pdf转化单元可以接收新的pdf文件进行转化处理后,第一终端将文件存储器中的pdf文件批量发送至转化单元进行图片转化处理。

在一个较佳实施例中,该步骤进一步包括如下子步骤:

步骤2-1、检测是否可对存储的pdf文件进行图片转化处理,若是,则进入下一步,若否则继续检测;

pdf转化单元中的循环检测子单元间隔t时间扫描pdf转化单元的当前状态,检查所述转化单元中是否有正在进行处理的pdf文件或是否有pdf文件正在进入,若没有则可对存储的所述pdf文件进行处理,其中2s<t<10s,具体的扫描间隔时间可根据文件存储器中待处理的pdf文件以及转化单元的转化效率进行调整,以避免转化单元中的pdf文件过多而造成转化效率低。

步骤2-2、第二终端发送文件传输指令至第一终端,第一终端将文件存储单元中的pdf文件发送至pdf转化单元进行图片转化处理;

循环检测子单元将所述检测结果发送至第二终端,第二终端根据pdf转化单元的当前状态选择是否进行文件传输,若当前状态为可以接收新的pdf文件,则第二终端发送文件传输指令至第一终端,第一终端将文件存储单元终端的pdf文件发送至pdf转化单元进行处理,通过pdf转化单元内置的icepdf控件将pdf文件转化为图片文件,第二终端可以根据待转化的pdf文件数量以及文件类型选择相应的图片文件的高宽比例以及像素。其中icepdf为一种开源,属于轻量级的pdf引擎,用于展示、查看、转换、抽取pdf文档,可集成到java桌面应用程度或web服务器中使用。若所述pdf文件有n页,则通过所述icepdf控件转化为n张图片。

步骤2-3、将生成的图片发送至图片处理单元。pdf转化单元将形成的图片批量发送至图片处理单元进行下一步拼接处理。

步骤03、对所述若干图片进行拼接处理形成超大图片流,存储所述超大图片流并形成唯一识别id,将所述id发送至第二终端;

由于每个服务对应的pdf文件可能有多个,相应的形成的图片文件也有多个,为了便于坐席端后续查阅所述多个关联的图片文件,该步骤进步一步对所述多个形成的图片文件进行拼接处理以形成一张超大图片流文件。

在一个较佳实施例中,该步骤进一步包括如下子步骤:

步骤3-1、图片检测子单元检测进入图片处理单元的图片数量n以及高宽比例;

其中检测图片数量用于生成n个图片粘贴区,检测图片的高宽比例用于根据高宽比例形成每个粘贴区域的尺寸。

步骤3-2、根据所述数量和高宽比例生成预设高宽比例的空白图片模板并形成n个图片粘贴区;

根据检测的图片数量以及高宽比例形成能够容纳所述n张图片的空白图片模板,并形成与所述n张图片一一对应的图片粘贴区。

步骤3-3、按预设的图片拼接顺序将所述图片按从左至右、从上至下的顺序在空白图片模板上进行粘贴处理以形成超大图片流;

按图片的文件类型或者图片高宽比例的大小在空白图片模板上进行拼接处理形成超大图片流。

步骤3-4、记录当前第n张图片粘贴的位置信息,并形成所述图片在所述超大图片流中的命名编码;

在拼接过程中,系统记录第n张图片粘贴的位置信息,具体的可为在空白图片模板上的xy轴位置信息并形成所述第n张图片在所述超大图片流中的识别编码。

步骤3-5、对所述超大图片流命名形成唯一识别id并存储在图片存储单元,同时将所述唯一识别id发送至第二终端。

当第n张图片按顺序粘贴完成后,对形成的超大图片流进行命名,具体的可根据用于身份证号或合同号或者业务编码进行命名。

步骤04、第二终端根据所述唯一识别id查看所述超大图片流,或选择所述超大图片流中的图片下载原图片。

第二终端接收到所述唯一识别id后到图片存储单元下载该id对应的超大图片流进行查看,如需要查看图片流中各个图片,则直接点击该图片流中的小图进行原图下载即可。

实施例二

参阅图2-4,示出了一种pdf文件转图片系统20,在本实施例中,pdf文件转图片系统20被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合描述pdf文件转图片系统20在存储介质中的执行过程,以下描述将具体介绍本实施例各程序模块的功能:

pdf生成单元201,用于在第一终端生成pdf文件并存储所述pdf文件,包括文件采集子单元2011和文件存储子单元2012,文件采集子单元用于在接收到信息采集指令后对用户文件进行扫描形成pdf文件,文件存储子单元用于存储生成的pdf文件;具体的,可通过设置在第一终端的文件扫描仪扫描相关纸质文件或身份证形成pdf文件,并对生成的pdf文件进行存储和命名。

pdf转化单元202,用于将所述pdf文件转化为图片格式,具体的,可通过系统内置的icepdf转化控件将所述pdf文件转化为图片格式,其中所述pdf转化单元包括如下子单元:

循环检测子单元2021,用于间隔t时间扫描检测pdf转化子单元2022的当前状态,检查所述转化单元中是否有正在进行处理的pdf文件或是否有pdf文件正在进入,若没有则可对存储的所述pdf文件进行处理,其中2s<t<10s,具体的扫描间隔时间可根据文件存储器中待处理的pdf文件以及转化单元的转化效率进行调整,以避免转化单元中的pdf文件过多而造成转化效率低,并检测状态发送至第二终端。

pdf转化子单元2022,用于通过内置的icepdf控件将pdf文件转化为预设高宽比例和像素的图片文件。循环检测子单元2021将所述检测结果发送至第二终端,第二终端根据pdf转化单元的当前状态选择是否进行文件传输,若当前状态为可以接收新的pdf文件,则第二终端发送文件传输指令至第一终端,第一终端将文件存储单元终端的pdf文件发送至pdf转化单元进行处理,通过pdf转化子单元2022内置的icepdf控件将pdf文件转化为图片文件,第二终端可以根据待转化的pdf文件数量以及文件类型选择相应的图片文件的高宽比例以及像素。

图片处理单元203,用于将图片转化形成超大图片流并对所述超大图片流形成唯一识别id,图片处理单元包括如下子单元:

图片检测子单元2031,用于检测进入图片处理单元的待处理图片的数量n以及高宽比例;

模板形成子单元2032,用于根据检测到的待处理图片的数量以及高宽比例形成预设高宽的空白图片模板并形成n个图片粘贴区;

图片拼接形成子单元2033,用于按预设的图片拼接顺序将待处理的n个图片依次拼接至空白图片模板的相应位置处,按图片的文件类型或者图片高宽比例的大小在空白图片模板上进行拼接处理形成超大图片流。在拼接过程中,系统记录第n张图片粘贴的位置信息,具体的可为在空白图片模板上的xy轴位置信息并形成所述第n张图片在所述超大图片流中的识别编码。

图片存储单元204,用于存储形成的超大图片流及其唯一识别id。

实施例三

参阅图5,本实施例提供一种电子装置。是本发明电子装置一实施例的硬件架构示意图。本实施例中,所述电子装置2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图所示,所述电子装置2至少包括,但不限于,可通过系统总线相互通信连接存储器21、处理器22、网络接口23、以及pdf文件转图片系统20。其中:

所述存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述电子装置2的内部存储模块,例如该电子装置2的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述电子装置2的外部存储设备,例如该电子装置2上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器21还可以既包括所述电子装置2的内部存储模块也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述电子装置2的操作系统和各类应用软件,例如所述pdf转图片系统20的程序代码等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述电子装置2的总体操作,例如执行与所述电子装置2进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行所述的pdf转图片系统20等。

所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述电子装置2与其他电子装置之间建立通信连接。例如,所述网络接口23用于通过网络将所述电子装置2与外部终端相连,在所述电子装置2与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。

需要指出的是,图5仅示出了具有部件20-23的电子装置,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。

在本实施例中,存储于存储器21中的所述pdf转图片系统20还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器21中,并由一个或多个处理器(本实施例为处理器22)所执行,以完成本发明。

例如,图3示出了所述pdf文件转图片系统20第一实施例的程序模块示意图,该实施例中,所述基于pdf文件转图片系统20可以被划分为pdf生成单元201、pdf转化单元202、图片处理单元203、图片存储单元204。其中,本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述pdf文件转图片系统20在所述电子装置2中的执行过程。所述程序模块201-204的具体功能在实施例二中已有详细描述,在此不再赘述。

实施例四

本实施例提供一种计算机可读存储介质,该计算机可读存储介质上存储有所述pdf文件转图片系统20,该pdf文件转图片系统20被一个或多个处理器执行时实现上述pdf文件转图片方法或电子装置的操作。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1