一种PDF文件输出方法、装置、存储介质及电子设备与流程

文档序号:17442841发布日期:2019-04-17 05:01阅读:203来源:国知局
一种PDF文件输出方法、装置、存储介质及电子设备与流程

本发明涉及数据处理技术,更具体的说,是涉及一种pdf文件输出方法、装置、存储介质及电子设备。



背景技术:

鉴于业务需求,很多企业在工作过程中需要将一些业务数据转换为固定格式的文件输出,如转换为pdf文件并输出。现有的一种转换pdf文件的方法,根据xml定义的打印格式,对指定的内容进行打印。其中指定的内容为任务下发的内容,最终转换出的pdf文件中也仅包括上述任务下发的内容。然而,这种方法最终转换出的pdf文件内容单调,无法为用户提供更加详细丰富的数据内容。



技术实现要素:

有鉴于此,本发明提供了一种pdf文件输出方法、装置、存储介质及电子设备,以克服现有技术中最终输出的pdf文件内容单调的问题。

为实现上述目的,本发明提供如下技术方案:

第一方面,本申请实施例提供了一种pdf文件输出方法,包括:

检测是否存在转换pdf的转换任务;

若存在转换pdf的转换任务,读取所述转换任务的内容数据,所述内容数据包括唯一标识信息;

根据所述唯一标识信息从数据库获取与所述唯一标识信息相关的相关数据,所述相关数据为用于生成pdf文件内容的数据;

将所述内容数据和所述相关数据结合生成pdf文件。

可选地,所述根据所述唯一标识信息从数据库获取与所述唯一标识信息相关的相关数据,包括:根据预先存储的数据库信息登录数据库;根据所述唯一标识信息检索并获取与所述唯一标识信息相关的相关数据。

可选地,所述数据库信息包括ip地址、端口号、数据库名称、用户名和密码。

可选地,所述内容数据为txt文本。

可选地,在所述检测是否存在转换pdf的转换任务之后,所述方法还包括:确定所述转换任务对应的pdf设计模板以及所述pdf设计模板中包括的项目内容;

则所述根据所述唯一标识信息从数据库获取与所述唯一标识信息相关的相关数据,包括:

根据所述唯一标识信息从数据库获取与所述唯一标识信息相关的项目内容数据;

所述将所述内容数据和所述相关数据结合生成pdf文件,包括:

按照所述pdf设计模板的排版,将所述内容数据和所述项目内容数据结合生成pdf文件。

可选地,所述方法还包括:生成pdf文件处理日志并存储。

可选地,所述方法还包括:周期性的将固定时间段的生成的pdf文件存储至预设存储区。

第二方面,本申请实施例提出了一种pdf文件输出装置,包括:

检测模块,用于检测是否存在转换pdf的转换任务;

内容读取模块,用于在所述检测模块的检测结果为存在时,读取所述转换任务的内容数据,所述内容数据包括唯一标识信息;

数据库查询模块,用于根据所述唯一标识信息从数据库获取与所述唯一标识信息相关的相关数据,所述相关数据为用于生成pdf文件内容的数据;

pdf生成模块,用于将所述内容数据和所述相关数据结合生成pdf文件。

第三方面,本申请实施例提出了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述第一方面实施例所述的pdf文件输出方法。

第四方面,本申请实施例提出了一种电子设备,包括:处理器;以及

存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述第一方面实施例所述的pdf文件输出方法。

经由上述的技术方案可知,与现有技术相比,本发明实施例公开了一种pdf文件输出方法、装置、存储介质及电子设备,方法包括:检测是否存在转换pdf的转换任务,若存在,读取所述转换任务的内容数据,根据所述内容数据中的唯一标识信息从数据库获取与所述唯一标识信息相关的相关数据,将所述内容数据和所述相关数据结合生成pdf文件。所述pdf文件输出方法及装置,在获取转换任务的内容数据后,能够进一步从数据库中获取与内容数据相关的相关数据,最终将内容数据和相关数据结合生成pdf文件,使得最终生成的pdf文件中包括的内容更加丰富完善,不仅有利于业务人员工作效率的提高,且有助于客户更全面清晰的了解业务内容。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种pdf文件输出方法的流程图;

图2为本发明实施例公开的从数据库获取相关数据的流程图;

图3为本发明实施例公开的另一种pdf文件输出方法的流程图;

图4为本发明实施例公开的一种pdf文件输出方法的具体实现流程图;

图5为本发明实施例公开的pdf文件输出方法的实现流程图;

图6为本发明是实施例公开的pdf文件输出方法的框架示意图;

图7为本发明实施例公开的一种pdf文件输出装置的结构示意图;

图8为本发明实施例公开的数据库查询模块的结构示意图;

图9为本发明实施例公开的另一种pdf文件输出装置的结构示意图。

具体实施方式

本申请拟针对现有技术中生成pdf文件只能够根据转换任务中已有数据来转换输出,从而导致最终生成pdf文件内容单调的问题,提出一种能够使最终生成的pdf文件包含的内容更加丰富全面的pdf文件输出方法及装置。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。

图1为本发明实施例公开的一种pdf文件输出方法的流程图,参见图1所示,pdf文件输出方法可以包括:

步骤101:检测是否存在转换pdf的转换任务,如果存在,进入步骤102。

基于客户需求或企业业务需要,客户或企业工作人员可以在企业app、网页或企业操作系统中触发pdf转换任务。pdf文件输出方法的执行体可以周期性的检测指定文件夹或目录下是否存在转换pdf的转换任务。

本实施例中,所述内容数据可以但不限制为txt、ini、inf、doc中任意一种格式的文本。

步骤102:读取所述转换任务的内容数据,所述内容数据包括唯一标识信息。

在确定指定文件夹或目录下存在转换pdf的转换任务后,执行主体可以读取所述转换任务的内容数据,初步确定最终转换出的pdf文件中需要包括哪些内容。

为了便于客户或业务人员触发转换pdf任务的简便性,转换任务中包括的内容数据可能比较少,以减少触发pdf转换任务人员的输入。有鉴于此,转换任务中的内容数据需要包括具有标识性,能够唯一确定一些数据的数据,如身份证号、业务编号等,都可以为本实施例所述的唯一标识信息。

步骤103:根据所述唯一标识信息从数据库获取与所述唯一标识信息相关的相关数据,所述相关数据为用于生成pdf文件内容的数据。

本实施例中,在获取到转换pdf的转换任务后,可以进一步从数据库中获取其他与所述唯一标识信息相关的相关数据,该相关数据同样用于生成pdf文件,由此,最终生成的pdf文件中包括的内容不仅有所述内容数据,还有所述相关数据。

步骤104:将所述内容数据和所述相关数据结合生成pdf文件。

在从数据库中获取了与所述内容数据相关的相关数据后,可以将所述内容数据和所述相关数据结合,并转换生成pdf文件。需要说明的是,所述内容数据与相关数据的结合,也可以按照预设规则进行结合排序,以使得最终生成的pdf文件中的内容布局更加合理。

本实施例中,所述pdf文件输出方法在获取转换任务的内容数据后,能够进一步从数据库中获取与内容数据相关的相关数据,最终将内容数据和相关数据结合生成pdf文件,使得最终生成的pdf文件中包括的内容更加丰富完善,不仅有利于业务人员工作效率的提高,且有助于客户更全面清晰的了解业务内容。

在一个示意性的示例中,所述根据所述内容数据从数据库获取与所述内容数据相关的相关数据的具体过程可以参见图2,图2为本发明实施例公开的从数据库获取相关数据的流程图,如图2所示,可以包括:

步骤201:根据预先存储的数据库信息登录数据库。

其中,所述数据库信息可以但不限制为包括ip地址、端口号、数据库名称、用户名和密码中的任意几种信息的组合。根据实际需求,只要能够保证根据数据库信息能够确定并访问唯一的数据库即可。例如,对于企业局域网内的数据库访问,可能不需要用户名和密码即能够直接访问数据库,这种情况下,所述数据库信息中可以不包括用户名、密码等信息。

步骤202:根据所述唯一标识信息检索并获取与所述唯一标识信息相关的相关数据。

上面介绍到,所述内容数据可以包括具有唯一标识性的唯一标识信息,例如,在一个保险公司的应用场景里,所述内容数据可以是保单号,每一份保单的保单号是唯一的,则在数据库中,可以以保单号为检索条件,获取对应所述保单号的保单信息,如投保人、被投保人、险种、费用、缴费日期等数据,这些数据即为所述保单信息的相关信息。

图3为本发明实施例公开的另一种pdf文件输出方法的流程图,如图3所示,可以包括:

步骤301:检测是否存在转换pdf的转换任务,若存在,进入步骤302。

步骤302:读取所述转换任务的内容数据,所述内容数据包括唯一标识信息。

步骤303:确定所述转换任务对应的pdf设计模板以及所述pdf设计模板中包括的项目内容。

企业中需要转换为pdf文件的数据可能有多种,最终转换出的pdf文件也有多个类型,针对每一种需要转换出的pdf文件,可以预先将其包括的项目内容以及项目内容的显示位置配置好,形成pdf设计模板。后续按照预先配置好的pdf设计模板来转换生成pdf文件。

步骤304:根据预先存储的数据库信息登录数据库。

步骤305:根据所述唯一标识信息从所述数据库获取与所述唯一标识信息相关的项目内容数据。

其中从数据库中获取的项目内容数据,可以是所述pdf设计模板中规定要有的,但所述内容数据中不包括的数据。即,pdf设计模板中包括的项目内容对应的数据,一部分可以从所述内容数据中直接获取,另一部分需要从数据库中获取,对于从内容数据中可以获取的项目内容数据,就不会再从数据库中获取重复的数据。

步骤306:按照所述pdf设计模板的排版,将所述内容数据和所述项目内容数据结合生成pdf文件。

例如,pdf设计模板中配置了,第一行显示保单号,第二行显示投保人姓名、第三行显示投保险种,则根据已经获取的内容数据和相关数据,按照上述配置生成pdf文件。

需要说明的是,在实际应用场景中,对于多个内容数据和相关数据在pdf文件中的位置交错配置,或者存在多个转换任务的情况下,为了避免在生成pdf文件过程中反复访问数据库,可以配置在生成pdf文件的过程中,先控制将所有的内容数据都在pdf文件中相应的位置显示后,再一次性从数据库获取所有需要获取的相关数据,获取后,再将相关数据控制合成在pdf文件中的相应位置。这样,生成pdf文件不需要按照pdf设计模板中各个项目内容的显示顺序来依次合成,以此来减少pdf文件成成过程对数据库的频繁查询,提高执行效率。

在其他的实施例中,pdf文件输出方法还可以包括生成pdf文件处理日志并存储的步骤,便于后续在需要时追踪检查。

在其他的实施例中,pdf文件输出方法还可以包括周期性的将固定时间段的生成的pdf文件存储至预设存储区的步骤。其中所述存储区可以是需要密码访问的存储区,也可以是不需要密码而直接访问的存储区。上述备份机制能够避免数据丢失。具体的,如所述存储区为数据库,数据库会记录每一次生成pdf文件的类型和时间,方便后期做大数据统计和分析。例如,数据库统计每天/周/月/年的生成pdf量,对业务部门生成报表,方便统计工作量,变相得知企业或公司的经营情况、客户热点等信息,为后续工作计划服务。

图4为本发明实施例公开的一种pdf文件输出方法的具体实现流程图。其中,csc可以是客户端app,其由企业服务器提供相应服务,生成pdf文件的具体指令为打印数据的指令。如图4所示,当客户在csc操作,触发打印数据的指令,pdf文件输出方法的执行主体检测到有打印任务时,基于打印任务包含的txt文件和从数据库获取的相关数据生成pdf文件,并进行相应的日志记录和pdf文件的备份。

图5为本发明实施例公开的pdf文件输出方法的实现流程图,图6为本发明是实施例公开的pdf文件输出方法的框架示意图,结合图5和图6,在一个具体实现中,保险公司能够实现的pdf文件输出类型包括续期现金发票、首期退费通知书、支付领款收据、客户信息修改模板、支付修改模板、保证续保批单等六种类型,可结合图5和图6理解上述实施例中介绍的pdf文件输出方法的具体实现。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种装置,下面给出具体的实施例进行详细说明。

图7为本发明实施例公开的一种pdf文件输出装置的结构示意图,参见图7所示,pdf文件输出装置70可以包括:

检测模块701,用于检测是否存在转换pdf的转换任务。

基于客户需求或企业业务需要,客户或企业工作人员可以在企业app、网页或企业操作系统中触发pdf转换任务。pdf文件输出方法的执行体可以周期性的检测指定文件夹或目录下是否存在转换pdf的转换任务。

本实施例中,所述内容数据可以但不限制为txt、ini、inf、doc中任意一种格式的文本。

内容读取模块702,用于在所述检测模块701的检测结果为存在时,读取所述转换任务的内容数据,所述内容数据包括唯一标识信息。

在确定指定文件夹或目录下存在转换pdf的转换任务后,执行主体可以读取所述转换任务的内容数据,初步确定最终转换出的pdf文件中需要包括哪些内容。

为了便于客户或业务人员触发转换pdf任务的简便性,转换任务中包括的内容数据可能比较少,以减少触发pdf转换任务人员的输入。有鉴于此,转换任务中的内容数据需要包括具有标识性,能够唯一确定一些数据的数据,如身份证号、业务编号等,都可以为本实施例所述的唯一标识信息。

数据库查询模块703,用于根据所述唯一标识信息从数据库获取与所述唯一标识信息相关的相关数据,所述相关数据为用于生成pdf文件内容的数据。

本实施例中,在获取到转换pdf的转换任务后,可以进一步从数据库中获取其他与所述唯一标识信息相关的相关数据,该相关数据同样用于生成pdf文件,由此,最终生成的pdf文件中包括的内容不仅有所述内容数据,还有所述相关数据。

pdf生成模块704,用于将所述内容数据和所述相关数据结合生成pdf文件。

在从数据库中获取了与所述内容数据相关的相关数据后,可以将所述内容数据和所述相关数据结合,并转换生成pdf文件。需要说明的是,所述内容数据与相关数据的结合,也可以按照预设规则进行结合排序,以使得最终生成的pdf文件中的内容布局更加合理。

本实施例中,所述pdf文件输出装置在获取转换任务的内容数据后,能够进一步从数据库中获取与内容数据相关的相关数据,最终将内容数据和相关数据结合生成pdf文件,使得最终生成的pdf文件中包括的内容更加丰富完善,不仅有利于业务人员工作效率的提高,且有助于客户更全面清晰的了解业务内容。

在一个示意性的示例中,所述数据库查询模块703的具体结构可以参见图8,图8为本发明实施例公开的数据库查询模块的结构示意图,如图8所示,所述数据库查询模块703可以包括:

数据库访问模块801,用于根据预先存储的数据库信息登录数据库。

其中,所述数据库信息可以但不限制为包括ip地址、端口号、数据库名称、用户名和密码中的任意几种信息的组合。根据实际需求,只要能够保证根据数据库信息能够确定并访问唯一的数据库即可。例如,对于企业局域网内的数据库访问,可能不需要用户名和密码即能够直接访问数据库,这种情况下,所述数据库信息中可以不包括用户名、密码等信息。

数据获取模块802,用于根据所述唯一标识信息检索并获取与所述唯一标识信息相关的相关数据。

上面介绍到,所述内容数据可以是具有唯一标识性的唯一标识信息,例如,在一个保险公司的应用场景里,所述内容数据可以是保单号,每一份保单的保单号是唯一的,则在数据库中,可以以保单号为检索条件,获取对应所述保单号的保单信息,如投保人、被投保人、险种、费用、缴费日期等数据,这些数据即为所述保单信息的相关信息。

图9为本发明实施例公开的另一种pdf文件输出装置的结构示意图,如图9所示,pdf文件输出装置90可以包括:

检测模块701,用于检测是否存在转换pdf的转换任务。

内容读取模块702,用于在所述检测模块701的检测结果为存在时,读取所述转换任务的内容数据,所述内容数据包括唯一标识信息。

模板确定模块901,用于确定所述转换任务对应的pdf设计模板以及所述pdf设计模板中包括的项目内容。

企业中需要转换为pdf文件的数据可能有多种,最终转换出的pdf文件也有多个类型,针对每一种需要转换出的pdf文件,可以预先将其包括的项目内容以及项目内容的显示位置配置好,形成pdf设计模板。后续按照预先配置好的pdf设计模板来转换生成pdf文件。

数据库访问模块801,用于根据预先存储的数据库信息登录数据库。

数据获取模块802,用于根据所述唯一标识信息从所述数据库获取与所述唯一标识信息相关的项目内容数据。

pdf生成模块704,用于按照所述pdf设计模板的排版,将所述内容数据和所述项目内容数据结合生成pdf文件。

需要说明的是,在实际应用场景中,对于多个内容数据和相关数据在pdf文件中的位置交错配置,或者存在多个转换任务的情况下,为了避免在生成pdf文件过程中反复访问数据库,可以配置在生成pdf文件的过程中,先控制将所有的内容数据都在pdf文件中相应的位置显示后,再一次性从数据库获取所有需要获取的相关数据,获取后,再将相关数据控制合成在pdf文件中的相应位置。这样,生成pdf文件不需要按照pdf设计模板中各个项目内容的显示顺序来依次合成,以此来减少pdf文件成成过程对数据库的频繁查询,提高执行效率。

在其他的实施例中,pdf文件输出装置还可以包括日志记录模块,用于生成pdf文件处理日志并存储,便于后续在需要时追踪检查。

在其他的实施例中,pdf文件输出装置还可以包括备份模块,用于周期性的将固定时间段的生成的pdf文件存储至预设存储区。其中所述存储区可以是需要密码访问的存储区,也可以是不需要密码而直接访问的存储区。上述备份机制能够避免数据丢失。具体的,如所述存储区为数据库,数据库会记录每一次生成pdf文件的类型和时间,方便后期做大数据统计和分析。例如,数据库统计每天/周/月/年的生成pdf量,对业务部门生成报表,方便统计工作量,变相得知企业或公司的经营情况、客户热点等信息,为后续工作计划服务。

上述实施例中的所述的任意一种pdf文件输出装置包括处理器和存储器,上述实施例中的检测模块、内容读取模块、数据库查询模块、pdf生成模块、数据库访问模块、数据获取模块、模板确定模块等均作为程序模块存储在存储器中,由处理器执行存储在所述存储器中的上述程序模块来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序模块。内核可以设置一个或多个,通过调整内核参数来实现回访数据的处理。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现上述实施例中所述的pdf文件输出方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述实施例中所述的pdf文件输出方法。

进一步,本实施例提供了一种电子设备,包括处理器以及存储器。其中存储器用于存储所述处理器的可执行指令,所述处理器配置为经由执行所述可执行指令来执行上述实施例中所述的pdf文件输出方法。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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