基于配置文档的打印模板的方法、装置和计算机可读介质与流程

文档序号:37363058发布日期:2024-03-22 10:16阅读:9来源:国知局
基于配置文档的打印模板的方法、装置和计算机可读介质与流程

本公开涉及基于配置文档的打印模板的方法、装置和计算机可读介质。具体地,本公开涉及打印模板配置、代码生成、打印文档生成及打印等业务数据,尤其涉及一种通用的基于快速配置化文档打印的处理系统和方法,通过前端页面进行模板及参数化配置,自动生成对应的基础类代码,从而快速完成打印模板的参数配置及生成打印文档,用于文档的查看、下载及打印等操作。


背景技术:

1、目前在企业信息化建设过程中,都不可以或缺的需要进行诸如pdf文档的文档生成以及标准化文件的打印操作,如何快速地按照业务的需求进行文件的生成及打印成为其重要内容之一。例如在社区养老运营管理系统中,存在大量的医疗、运营相关资料的查看打印存档等操作,如何快速生成文档,并打印存档是系统实现的重要技术点之一。

2、在目前常见的文档打印方案中,包括有word方式打印和pdf方式打印两大类。word文档方式打印相对来说比较复杂和麻烦,同时由于word的排版也容易出现移位现象,生成的word文档还能修改,不能保证是原始内容。pdf文档是现在比较流行的一种打印文档格式。

3、为了实现通过java生成pdf文档的功能,需要选择合适的技术。目前存在一些用于生成pdf文档的常用java库和工具。例如,itext是一个开源的java库,提供了生成和编辑pdf文档的功能,具有丰富的api和强大的功能,适用于各种pdf处理需求。apache pdfbox是一个开源的java库,用于创建、操作和提取pdf文档,支持创建表格、添加文本和图像等功能。jasperreports是一个流行的报表生成工具,可以生成多种格式的报表,它使用xml文档定义报表的结构和数据源,可以通过java代码进行自定义和扩展来完成。

4、在与word方式打印相关的一种现有技术中,如图1所示,首先需要引入apache poi库,根据业务需求创建一个对应的word模板文档,然后需要读取模板文档并将其加载到内存中。根据业务需求,获取对应的业务参数,接着需要遍历word文档,找到包含占位符的位置,并将其替换为实际的参数值,最后可以将生成的word文档导出为文档保存及修改。使用poi库生成word文档具有一定的作用,但是该方法有以下缺点:第一,word模板创建比较麻烦,格式调整容易出现偏差,生成的word文档容易修改伪造,不适合文档传阅等;第二,对于复杂的报表实现非常困难,表格跨页容易出现衔接错误,不太适合表格类文档打印输出。

5、在与pdf方式打印相关的一种现有技术中,如图2所示,首先需要引入itext库,根据业务需求创建一个对应的pdf模板文档,然后需要读取模板文档并将其加载到内存中。根据业务需求,获取对应的业务参数,接着需要遍历pdf文档,找到包含占位符的位置,并将其替换为实际的参数值,最后可以在线查看生成的pdf文档,也可以下载、导出pdf文档以供后续操作。该方案使用pdf模板进行文档操作,具有一定的市场,但是也有以下局限性:第一,模板设计和参数处理是完全分开的,前后端开发很难同步和协调;第二,大量使用模板打印的场合需要单独开发,不具有统一性,因此很难复用相关逻辑,使得开发工作量巨大。


技术实现思路

1、针对现有技术中如上所述的技术问题,本公开的实施例提供一种通用的基于配置化的快速文档生成和打印技术方案。不同的文档打印模板使用相同的生成打印处理逻辑以及相同的数据结构进行存储,包括模板类型数据和模板字段等数据。根据本公开的实施例,文档的生成和打印进行集中化统一管理和维护,也可以方便快捷的进行上下线处理,从而减少系统出错的概率,从而提高系统的健壮性。本公开的实施例可以快速生成前后端对应的基础类代码,减少开发时间加快开发进度,使得页面设计和后端数据组装并行开发,满足企业敏捷开发的要求。此外,本公开的实施例封装统一的文档生成包,把生成文档的基础类,统一的文档生成方法等进行了封装处理,后续任何项目只需引入封装后的文档既可完成文档的生成下载及打印处理。从而简化了文档生成机制,屏蔽了技术细节,符合系统抽象化模块化设计理念。

2、根据本公开的一个方面,提供了一种基于配置文档的打印模板的方法,包括:获取与所述打印模板相关联的模板属性信息;获取与所述打印模板中包括的参数相关联的模板参数信息;基于所获取的模板属性信息和模板参数信息来生成与所述打印模板对应的数据包;将所生成的数据包传输到前端应用,以用于进行所述打印模板的显示配置;以及将所生成的数据包传输到后端平台,以用于进行所述打印模板的功能配置。通过该方法,将打印模板的设计和打印模板的参数处理进行关联,使得前端设计和后端功能开发能够同步且协调地进行。换言之,所生成的数据包可以提供给前端应用进行对应的打印模板显示相关的设计和配置,以及提供给后端平台,后端平台可以根据该数据包来生成与打印模板要实现的功能相关的参数,从而为前后端进行同步且协调的开发提供了基础。

3、根据本公开的另一个方面,提供了一种基于配置文档的打印模板的装置,包括:模板属性获取模块,用于获取与所述打印模板相关联的模板属性信息;模板参数获取模块,用于获取与所述打印模板中包括的参数相关联的模板参数信息;模板数据生成模块,用于基于所获取的模板属性信息和模板参数信息来生成与所述打印模板对应的数据包;模板显示配置模块,用于将所生成的数据包传输到前端应用,以用于进行所述打印模板的显示配置;以及模板功能配置模块,用于将所生成的数据包传输到后端平台,以用于进行所述打印模板的功能配置。

4、根据本公开的另一个方面,提供了一种其上存储有指令的计算机可读介质,所述指令当被执行时使得计算设备执行根据本公开所描述的方法。

5、根据本公开的实施例的打印模板的配置,其对接技术简单,简化了业务流程,已经封装好相关数据包,第三方项目使用时只需引入既可以使用。通过已经开发的接口和页面可以快速的进行相关参数配置,组装对应的业务数据后,可以立即输出期望打印的文档。根据本公开的实施例的打印模板的配置,其可扩展性好,并且可以集成各种文档生成技术,通过内置参数可扩展自定义参数和打印类型,也可以方便的增加word、excel类文档的打印配置,从而可以适应更为广泛的业务场景。根据本公开的实施例的打印模板的配置,其维护管理方便,所有的文档类生成由系统统一进行维护和管理,可以快速进行上下线处理,简化了数据管理和运维操作,提高了系统的健壮性,加快了系统开发进度,减少了企业开发和运维成本。



技术特征:

1.一种基于配置文档的打印模板的方法,包括:

2.根据权利要求1所述的方法,其中生成与所述打印模板对应的数据包包括在所述数据包中内置一种或多种格式化模板及其相关联的文档生成功能。

3.根据权利要求2所述的方法,其中通过文件归档来封装所生成的数据包和通过功能配置所获取的功能。

4.根据权利要求1所述的方法,其中进行所述打印模板的显示配置包括在前端应用中针对所述打印模板的显示进行可视化配置,并且其中通过可视化方式对所获取的模板属性信息和模板参数信息进行配置。

5.一种基于配置文档的打印模板的装置,包括:

6.根据权利要求5所述的装置,其中所述模板数据生成模块还用于:在所述数据包中内置一种或多种格式化模板及其相关联的文档生成功能。

7.根据权利要求6所述的装置,还包括封装模块,用于通过文件归档来封装所生成的数据包和通过功能配置所获取的功能。

8.根据权利要求1所述的装置,其中所述模板显示配置模块还用于在前端应用中针对所述打印模板的显示进行可视化配置,并且其中通过可视化方式对所获取的模板属性信息和模板参数信息进行配置。

9.一种其上存储有指令的计算机可读介质,所述指令当被执行时使得计算设备执行根据权利要求1-4中任一项所述的方法。


技术总结
提供了基于配置文档的打印模板的方法、装置和计算机可读介质。所述方法包括:获取与所述打印模板相关联的模板属性信息;获取与所述打印模板中包括的参数相关联的模板参数信息;基于所获取的模板属性信息和模板参数信息来生成与所述打印模板对应的数据包;将所生成的数据包传输到前端应用,以用于进行所述打印模板的显示配置;以及将所生成的数据包传输到后端平台,以用于进行所述打印模板的功能配置。

技术研发人员:徐淑平,王晓河,蒋春元,白京涛,崔巍
受保护的技术使用者:大家信科有限责任公司
技术研发日:
技术公布日:2024/3/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1