一种PDF报表生成方法、装置、设备及存储介质制造方法及图纸

技术编号:19009111 阅读:43 留言:0更新日期:2018-09-22 08:59
本发明专利技术实施例公开了一种PDF报表生成方法、装置、设备及存储介质,其中,PDF报表生成方法包括:根据获取到的PDF报表的格式,生成与PDF报表的格式相对应的配置文件;根据获取到的PDF报表的内容,确定PDF报表对应的数据源,并根据数据源初始化PDF报表;将配置文件应用于初始化的PDF报表,生成PDF报表。本发明专利技术实施例解决了现有技术中在生成报表的过程中,由于将报表的数据与报表的格式整合在一起编辑,而导致的在格式变化的同时,内容也可能被修改,进而导致的PDF报表异常的问题,实现了在快速编辑报表格式的同时,也能够正常显示报表数据。

PDF report generation method, device, device and storage medium

The embodiment of the invention discloses a PDF report generating method, device, device and storage medium, wherein the PDF report generating method includes: generating a configuration file corresponding to the format of the PDF report according to the format of the obtained PDF report; determining the data source corresponding to the PDF report according to the content of the obtained PDF report; The PDF report is initialized according to the data source, and the configuration file is applied to the initialized PDF report to generate the PDF report. The embodiment of the invention solves the problem of PDF report form abnormality caused by the change of format and the possible modification of content caused by the integration of the data of the report form and the format of the report form in the process of generating the report form in the prior art, and realizes the rapid editing of the report form at the same time. The report data can be displayed normally.

【技术实现步骤摘要】
一种PDF报表生成方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种PDF报表生成方法、装置、设备及存储介质。
技术介绍
对于实现PDF报表格式的调整,通常可以通过Word转PDF的形式来实现。该方法由系统生成一份Word格式的报表文件,通过Word的编辑功能来对Word报表进行编辑,调整报表样式,最后再转为PDF报表。使用Word进行编辑的好处是实时性、直观性、易上手,所改即所得。但是,其缺陷也很明显:通过Word编辑报表格式时,报表的内容很可能会被修改,从而会引发报表数据异常、签章模块被损坏而无法签章等问题,进而造成最终生成的PDF报表出现异常。
技术实现思路
有鉴于此,本专利技术提供一种PDF报表生成方法、装置、设备及存储介质,以实现在快速编辑报表格式的同时能够正常显示报表数据。第一方面,本专利技术实施例提供了一种PDF报表生成方法,所述方法包括:根据获取到的PDF报表的格式,生成与所述PDF报表的格式相对应的配置文件;根据获取到的所述PDF报表的内容,确定所述PDF报表对应的数据源,并根据所述数据源初始化所述PDF报表;将所述配置文件应用于初始化的PDF报表,生成所述PDF报表。第二方面,本专利技术实施例还提供了一种PDF报表生成装置,所述装置包括:配置文件生成模块,用于根据获取到的PDF报表的格式,生成与所述PDF报表的格式相对应的配置文件;报表初始化模块,用于根据获取到的所述PDF报表的内容,确定所述PDF报表对应的数据源,并根据所述数据源初始化所述PDF报表;报表生成模块,用于将所述配置文件应用于初始化的PDF报表,生成所述PDF报表。第三方面,本专利技术实施例还提供了一种PDF报表生成设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任意实施例所提供的PDF报表生成方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的PDF报表生成方法。本专利技术实施例根据获取到的PDF报表的格式,生成与PDF报表的格式相对应的配置文件,根据获取到的PDF报表的内容,确定PDF报表对应的数据源,并根据数据源初始化PDF报表,将配置文件应用于初始化的PDF报表,生成PDF报表,解决了现有技术中在生成报表的过程中,由于将报表的数据与报表的格式整合在一起编辑,而导致的在格式变化的同时,内容也可能被修改,进而导致的PDF报表异常的问题,实现了在快速编辑报表格式的同时,也能够正常显示报表数据。附图说明图1是本专利技术实施例一中的PDF报表生成方法的流程图;图2是本专利技术实施例二中的PDF报表生成方法的流程图;图3是本专利技术实施例三中的PDF报表生成方法的流程图;图4是本专利技术实施例四中的PDF报表生成装置的结构示意图;图5是本专利技术实施例五中的PDF报表生成设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种PDF报表生成方法的流程图,本实施例可适用于在报表编辑的过程中,既要保证能够随时编辑报表的格式,又要保证报表的内容不被修改的情况,该方法可以由PDF报表生成装置来执行,如图1所示,本实施例的方法具体包括:S110、根据获取到的PDF报表的格式,生成与PDF报表的格式相对应的配置文件。其中,报表就是利用表格、图表等多样化的格式来动态显示数据的一种展现方式,其具有两大要素,即多样化的格式以及报表所要展示的数据内容。一般的,报表依据其类型主要分为数据类报表和文字描述类报表,本实施例中的报表指的是数据类报表。PDF报表即PDF格式的报表,现有的生成PDF报表的工具包括Itext、JasperReport以及Jspdf等,本实施例中,优选可以基于Itext生成PDF报表。其中,Itext是一种生成PDF报表的Java组件,其通过在服务器端使用Jsp或JavaBean生成PDF报表。任何一个数据类报表在绘制时都有其对应的格式要求,依据报表的格式要求,才能够有针对性的绘制出满足要求的报表。本实施例中,在获取到PDF报表的格式要求后,优选可以依照报表格式的绘制逻辑将报表格式拆分为各个元素,以使报表的格式具有很强的可控性。在得到拆分后的各个元素之后,可以利用各个元素的元素名、类别、用途及对应的参数生成与各个元素相对应的配置文件。此外,在报表生成的过程中,还可以通过对拆分后的各个元素进行调整,来实现对报表格式的调整。其中,将报表格式的绘制逻辑拆分后得到的各个元素的类别可以分为两类,一类是报表格式类元素,另一类是报表样式类元素。其中,报表格式类元素的用途可以包括:每页绘制表眉、每页绘制表尾、固定的列数量、每页的列数量、最后一页自动合并的列数量、列自动填满整页、报表自动换页、报表绘制水印等;报表样式类原色的用途可以包括:标题行高、标题字体大小、表眉行高、表眉字体大小、表头行高、表头字体大小、内容行行高、内容行字体大小、表尾行高、表尾字体大小等。各个元素对应的参数则由报表的具体格式要求决定。S120、根据获取到的PDF报表的内容,确定PDF报表对应的数据源,并根据数据源初始化PDF报表。为了保证报表的格式以及报表所要展示的数据内容能够分别编辑,本实施例优选可以利用Dategrid绑定数据源的模式,使得报表的每一列或每一行能够与相对应展示的数据源进行绑定,进而在编辑的过程中实现报表的格式与数据的分离。其中,Dategrid绑定数据源的方式可以分为简单数据绑定和复杂数据绑定,其中,简单数据绑定是将用户控件的某一个属性绑定至某一个类型实例上的某一属性,然后从数据库中把数据读出放到一个数据集中,对应每一个属性名绑定数据源;复杂数据绑定则是将一个以列表为基础的用户控件(例如可以是ComboBox、ListBox、ErrorProvider、DataGridView等控件)绑定至一个数据对象的列表,并将数据源属性设置为一个列表、单个对象或类型。在实际应用过程中,依据数据的简单复杂程度来选择具体的数据绑定方式。本实施例中,获取PDF报表所要展示的数据内容(例如可以是各数据文件名称、各数据文件所在的地址等),根据所要展示的数据内容,在相应的数据库中寻找各数据源,并按展示的需求将各个数据源进行数据的拼接,最终得到与PDF报表对应的数据源,然后优选利用Dategrid绑定数据源的模式,将数据源与PDF报表的每一行或每一列进行数据绑定。依据绑定数据源中的数据分布对PDF表格进行初始化,其中,初始化PDF表格即创建PDF表格的模板,该模板中可以包括报表名称、列标题名称、每列的列名、每行的行名等,模板中所展示的上述内容都是根据报表所绑定的数据源确定的。S130、将配置文件应用于初始化的PDF报表,生成PDF报表。上述只获取初始化的PDF报表虽然能够展示数据源中的内容,但是无法满足用户对报表格式多样化的要求,因此,可以将预先生成的与格式相对应的配置文件应用于初始化本文档来自技高网...
一种PDF报表生成方法、装置、设备及存储介质

【技术保护点】
1.一种PDF报表生成方法,其特征在于,包括:根据获取到的PDF报表的格式,生成与所述PDF报表的格式相对应的配置文件;根据获取到的所述PDF报表的内容,确定所述PDF报表对应的数据源,并根据所述数据源初始化所述PDF报表;将所述配置文件应用于初始化的PDF报表,生成所述PDF报表。

【技术特征摘要】
1.一种PDF报表生成方法,其特征在于,包括:根据获取到的PDF报表的格式,生成与所述PDF报表的格式相对应的配置文件;根据获取到的所述PDF报表的内容,确定所述PDF报表对应的数据源,并根据所述数据源初始化所述PDF报表;将所述配置文件应用于初始化的PDF报表,生成所述PDF报表。2.根据权利要求1所述的方法,其特征在于,所述根据获取到的PDF报表的格式,生成与所述PDF报表的格式相对应的配置文件,包括:根据所述PDF报表的格式,生成与所述PDF报表的格式相对应的在线调整配置文件、XML配置文件以及代码配置文件;其中,所述在线调整配置文件用于根据用户的实际需求,对所述PDF报表的格式进行在线调整,所述代码配置文件用于在代码层面对所述PDF报表的格式进行调整。3.根据权利要求2所述的方法,其特征在于,在所述根据所述PDF报表的格式,生成与所述PDF报表的格式相对应的在线调整配置文件、XML配置文件以及代码配置文件之后,还包括:分别设置所述在线调整配置文件、所述XML配置文件以及所述代码配置文件的优先级别。4.根据权利要求3所述的方法,其特征在于,所述XML配置文件由PBBF节点和DEFAUIL节点组成,所述分别设置所述在线调整配置文件、所述XML配置文件以及所述代码配置文件的优先级别,包括:设置所述在线调整配置文件的优先级别为第一优先级;设置所述XML配置文件中的PBBF节点的优先级别为第二优先级;设置所述代码配置文件的优先级别为第三优先级;设置所述XML配置文件中的DEFAUIL节点的优先级别为第四优先级。5.根据权利要求1所述的方法,其特征在于,所述根据所述数据源初始化所述PDF报表,包括:初始化所述PDF报表的实体类;根据所述...

【专利技术属性】
技术研发人员:唐佳毅
申请(专利权)人:江苏国泰新点软件有限公司
类型:发明
国别省市:江苏,32

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

1