一种根据打印模板实现电子公文表单打印的方法及系统与流程

文档序号:20916530发布日期:2020-05-29 13:35阅读:393来源:国知局
一种根据打印模板实现电子公文表单打印的方法及系统与流程

【技术领域】

本申请涉及电子公文表单打印技术领域,具体来说是涉及一种根据打印模板实现电子公文表单打印的方法,以及一种根据打印模板实现电子公文表单打印的系统。



背景技术:

当前电子公文应用广泛,在公文审批流转的过程中,难以避免需要将电子公文纸质化,方便办文单位进行电子公文表单的纸质归档,或者在特殊的环节进行文件传阅。然而打印页面可能随着时间或者需求的变化,需要调整打印页面,包含调整打印的字体、页面布局、页面之间的间距等样式问题。

如图1所示,当前用户在当前web端页面打开表单,然后点击打印按钮,调用网页自带的打印功能,可以实现与网页一模一样的打印效果。

然而,用户只能根据展示的网页页面打印成一模一样的效果,无法兼容不同客户想要的不同效果,比如字体、间距、排行布局等等。

用户如果需要更新打印页面,无法及时生效,需要开发人员更新运行环境,将增加开发成本,如果将这些问题改为可以配置的打印模板,将提高电子公文系统的可用性。



技术实现要素:

本申请所要解决是针对的现有电子公文打印时无法根据自己想要打印页面样式效果打印电子公文表单的技术问题,提供一种根据打印模板实现电子公文表单打印的方法。

本申请的另一目的是提供一种根据打印模板实现电子公文表单打印的系统。

为解决上述技术问题,本申请是通过以下技术方案实现:

一种根据打印模板实现电子公文表单打印的方法,所述电子公文表单通过表单设计器制作后存储至服务器,所述电子公文表单上设置有多个信息栏,且每一所述信息栏内一一对应有通过不同的表单控件输入的表单信息,所述方法包括以下步骤:

根据用户对电子公文表单打印样式的需求,制作与所述电子公文表单对应的打印模板,所述打印模板上设置有与多个所述信息栏一一对应的多个表格栏,且每一所述表格栏内一一输入有与对应所述信息栏内输入所述表单信息的所述表单控件相同的表单控件名称;

将制作完成的所述打印模板上传至服务器并与所述电子公文表单配置关联;

接收用户打印所述电子公文表单操作,加载显示对应的所述打印模板;

通过所述打印模板上每一所述表格栏内输入的表单控件名称从服务器上获取相同表单控件名称的所述表单控件输入的所述表单信息,并将获取的所述表单信息填充替换至所述打印模板上每一所述表格栏内的表单控件名称中,形成打印页面;

接收用户打印所述打印页面操作,将所述打印页面发送至打印机进行打印。

如上所述的根据打印模板实现电子公文表单打印的方法,所述电子公文表单通过表单设计器制作后将在数据库中存储为表单数据;

所述“将制作完成的所述打印模板上传至服务器”后将在数据库存储与所述表单数据相配置关联的文件数据。

如上所述的根据打印模板实现电子公文表单打印的方法,所述方法包括用于显示所述电子公文表单的表单显示页面;

所述表单显示页面上配置有用于接收用户打印所述电子公文表单操作的打印按钮,以及用于显示所述打印模板的打印窗口;

若接收到用户点击所述打印按钮操作时,则加载与所述电子公文表单配置关联的所述打印模板并在所述打印窗口上显示所述打印模板。

如上所述的根据打印模板实现电子公文表单打印的方法,所述打印窗口上配置有用于接收用户打印所述打印页面操作的打印文档按钮;

若接收到用户点击所述打印文档按钮操作时,则将所述打印页面发送给打印机进行打印。

如上所述的根据打印模板实现电子公文表单打印的方法,所述“根据用户对电子公文表单打印样式的需求,制作与所述电子公文表单对应的打印模板”具体为:根据用户对所述电子公文表单的排版布局、文本颜色、字体、间距的打印样式需求,通过word软件制作所述打印模板。

一种根据打印模板实现电子公文表单打印的系统,所述电子公文表单通过表单设计器制作后存储至服务器,所述电子公文表单上设置有多个信息栏,且每一所述信息栏内一一对应有通过不同的表单控件输入的表单信息,所述系统包括:

打印模板生成模块,其用于根据用户对电子公文表单的打印样式需求,制作与所述电子公文表单对应的打印模板,所述打印模板上设置有与多个所述信息栏一一对应的多个表格栏,且每一所述表格栏内一一输入有与对应所述信息栏内输入所述表单信息的所述表单控件相同的表单控件名称;

打印模板配置模块,其用于将制作完成的所述打印模板上传至服务器并与所述电子公文表单配置关联;

电子公文表单打印模块,其用于接收用户打印所述电子公文表单操作,加载显示对应的所述打印模板;

打印页面生成模块,其用于通过所述打印模板上每一所述表格栏内输入的表单控件名称从服务器上获取相同表单控件名称的所述表单控件输入的所述表单信息,并将获取的所述表单信息填充替换至所述打印模板上每一所述表格栏内的表单控件名称中,形成打印页面;

打印页面接收发送模块,其用于接收用户打印所述打印页面操作,而后将所述打印页面发送至打印机进行打印。

如上所述的根据打印模板实现电子公文表单打印的系统,所述电子公文表单通过表单设计器制作后将在数据库中存储为表单数据;

所述打印模板配置模块将制作完成的所述打印模板上传至服务器后将在数据库存储与所述表单数据相配置关联的文件数据。

如上所述的根据打印模板实现电子公文表单打印的系统,所述电子公文表单打印模块包括用于显示所述电子公文表单的表单显示页面;

所述表单显示页面上配置有用于接收用户打印所述电子公文表单操作的打印按钮,以及用于显示所述打印模板的打印窗口,若接收到用户点击所述打印按钮操作时,则加载与所述电子公文表单配置关联的所述打印模板并在所述打印窗口上显示所述打印模板。

如上所述的根据打印模板实现电子公文表单打印的系统,所述打印窗口上配置有用于接收用户打印所述打印页面操作的打印文档按钮;

若接收到用户点击所述打印文档按钮操作时,则将所述打印页面发送给打印机进行打印。

如上所述的根据打印模板实现电子公文表单打印的系统,所述打印模板生成模块根据用户对所述电子公文表单的排版布局、文本颜色、字体、间距的打印样式需求,通过word软件制作所述打印模板。

与现有技术相比,上述申请有如下优点:

本申请一种根据打印模板实现电子公文表单打印的方法,首先根据用户对电子公文表单打印样式的需求,制作与电子公文表单对应的打印模板,打印模板上设置有与电子公文表单上输入表单信息的表单控件相同的表单控件名称,而后将制作完成的打印模板上传至服务器并与电子公文表单配置关联,随后当接收到用户打印电子公文表单操作时,则加载并显示对应的打印模板,然后通过打印模板上的表单控件名称从服务器上获取相同表单控件名称的表单控件输入的表单信息,并将获取的表单信息填充替换至打印模板上每一表格栏内的表单控件名称中,形成打印页面,最后接收用户对打印页面的打印操作,发送至打印机进行打印,完成根据打印模板实现电子公文表单打印,相较现有技术,本申请可根据用户的需求先制作好打印模板,同时将打印模板与待打印的电子公文表单配置关联,当接收到用户对电子公文表单的打印操作时,程序从服务器获取到对应的打印模板,加载并显示匹配关联的打印模板,并通过打印模板上的表单控件名称从服务器上获取相同表单控件名称的表单控件输入的表单信息,并将获取的表单信息填充替换至对应的表单控件名称中,形成打印页面,当用户确认打印页面后对打印页面进行打印操作时,则将打印页面发送至打印机进行纸质打印操作,完成根据打印模板实现电子公文表单打印的过程,本申请可实现电子公文表单根据打印模板转换成打印页面,方便展现纸质的打印效果,可兼容不同客户想要的不同效果,将提高电子公文系统的可用性。

本申请一种根据打印模板实现电子公文表单打印的系统,包括打印模板生成模块、打印模板配置模块、电子公文表单打印模块、打印页面生成模块、打印页面接收发送模块,通过打印模板生成模块以根据用户对电子公文表单打印样式的需求,制作好打印模板,且打印模板上设置有与电子公文表单上输入表单信息的与表单控件相同的表单控件名称,而后通过打印模板配置模块将制作完成的打印模板上传至服务器并与电子公文表单配置关联,随后通过电子公文表单打印模块接收到用户打印电子公文表单操作时,则加载并显示对应的打印模板,然后经打印页面生成模块通过打印模板上的表单控件名称从服务器上获取相同表单控件名称的表单控件输入的表单信息,并将获取的表单信息填充替换至打印模板上每一表格栏内的表单控件名称中,形成打印页面,最后通过打印页面接收发送模块接收用户对打印页面的打印操作,发送至打印机进行打印,完成根据打印模板实现电子公文表单打印,相较现有技术,本申请可根据用户的需求先制作好打印模板,同时将打印模板与待打印的电子公文表单配置关联,当接收到用户对电子公文表单的打印操作时,程序从服务器获取到对应的打印模板,加载并显示匹配关联的打印模板,并通过打印模板上的表单控件名称从服务器上获取相同表单控件名称的表单控件输入的表单信息,并将获取的表单信息填充替换至对应的表单控件名称中,形成打印页面,当用户确认打印后对打印页面进行打印操作时,则将打印页面发送至打印机进行纸质打印操作,完成根据打印模板实现电子公文表单打印的过程,本申请可实现电子公文表单根据打印模板转换成打印页面,方便展现纸质的打印效果,可兼容不同客户想要的不同效果,将提高电子公文系统的可用性。

【附图说明】

图1是当前web端页面打开电子公文表单后调用网页自带的打印功能的操作界面示意图。

图2本申请根据打印模板实现电子公文表单打印的方法的流程图。

图3是本申请根据打印模板实现电子公文表单打印的系统的结构示意图。

图4是本申请打印模板的示意图。

图5是本申请打印模板配置模块的操作界面示意图。

图6是本申请电子公文表单打印模块的操作界面示意图。

图7是本申请打印窗口的操作界面示意图。

【具体实施方式】

下面通过具体实施方式结合附图对本申请作进一步详细说明。

如图2~7所示,一种根据打印模板实现电子公文表单打印的方法,所述电子公文表单通过表单设计器制作后存储至服务器,所述电子公文表单上设置有多个信息栏,且每一所述信息栏内一一对应有通过不同的表单控件输入的表单信息,所述方法包括以下步骤:

s1:根据用户对电子公文表单打印样式的需求,制作与所述电子公文表单对应的打印模板,所述打印模板上设置有与多个所述信息栏一一对应的多个表格栏,且每一所述表格栏内一一输入有与对应所述信息栏内输入所述表单信息的所述表单控件相同的表单控件名称;

s2:将制作完成的所述打印模板上传至服务器并与所述电子公文表单配置关联;

s3:接收用户打印所述电子公文表单操作,加载显示对应的所述打印模板;

s4:通过所述打印模板上每一所述表格栏内输入的表单控件名称从服务器上获取相同表单控件名称的所述表单控件输入的所述表单信息,并将获取的所述表单信息填充替换至所述打印模板上每一所述表格栏内的表单控件名称中,形成打印页面;

s5:接收用户打印所述打印页面操作,将所述打印页面发送至打印机进行打印。

如图2所示,本申请一种根据打印模板实现电子公文表单打印的方法,首先根据用户对电子公文表单打印样式的需求,制作与所述电子公文表单对应的打印模板,所述打印模板上设置有与电子公文表单上输入所述表单信息的所述表单控件相同的表单控件名称,而后将制作完成的所述打印模板上传至服务器并与所述电子公文表单配置关联,随后当接收到用户打印电子公文表单操作时,则加载并显示对应的打印模板,然后通过所述打印模板上的表单控件名称从服务器上获取相同表单控件名称的所述表单控件输入的所述表单信息,并将获取的所述表单信息填充替换至所述打印模板上每一所述表格栏内的表单控件名称中,形成打印页面,最后接收用户对打印页面的打印操作,发送至打印机进行打印,完成根据打印模板实现电子公文表单打印,相较现有技术,本申请可根据用户的需求先制作好打印模板,同时将打印模板与待打印的电子公文表单配置关联,当接收到用户对电子公文表单的打印操作时,程序从服务器获取到对应的打印模板,加载并显示匹配关联的打印模板,并通过打印模板上的表单控件名称从服务器上获取相同表单控件名称的所述表单控件输入的所述表单信息,并将获取的所述表单信息填充替换至对应的所述表单控件名称中,形成打印页面,当用户确认打印页面后对打印页面进行打印操作时,则将打印页面发送至打印机进行纸质打印操作,完成根据打印模板实现电子公文表单打印的过程,本申请可实现电子公文表单根据打印模板转换成打印页面,方便展现纸质的打印效果,可兼容不同客户想要的不同效果,将提高电子公文系统的可用性。

所述电子公文表单通过表单设计器制作后将在数据库中存储为表单数据;步骤s2中,所述“将制作完成的所述打印模板上传至服务器”后将在数据库存储与所述表单数据相配置关联的文件数据。当在表单设计器中制作好电子公文表单后,点击保存后将存储一条表单数据在数据库,表单数据包含表单的各个表单控件以及表单控件属性(如表单控件名称、字体、颜色等);将制作完成的打印模板上传在表单设计器发布表单的打印模板处(如图5所示),会存储一条文件数据,并且将上传打印模板文件的名称存储在表单数据的facetemplate数据库字段中,通过facetemplate=xxx.doc(其中xxx为打印模板文件的名称)的属性将所述电子公文表单的表单数据与打印模板的文件数据关联。(注:表单设计器为一种可视化发布表单的工具)

如图6所示,所述方法包括用于显示所述电子公文表单的表单显示页面;所述表单显示页面上配置有用于接收用户打印所述电子公文表单操作的打印按钮,以及用于显示所述打印模板的打印窗口;在步骤s3中,若接收到用户点击所述打印按钮操作时,则加载与所述电子公文表单配置关联的所述打印模板并在所述打印窗口上显示所述打印模板。用户使用电子公文表单审批流转时,用户可以看到打印按钮,并通过点击该打印按钮弹出新的打印窗口,打印窗口根据表单设计器配置的打印模板将自动加载所配置的打印模板,通过金格控件打开该打印模板。(注:金格控件是一种可以在线打开word、excel等办公文件的第三方控件)

如图7所示,所述打印窗口上配置有用于接收用户打印所述打印页面操作的打印文档按钮;在步骤s5中,若接收到用户点击所述打印文档按钮操作时,则将所述打印页面发送给打印机进行打印。打印页面的表单信息填充完成后,弹出的打印窗口将显示完整的打印页面,用户可继续点击所述打印文档按钮打印并且在连接好打印机的前提下,调用打印程序完成纸质打印操作。

如图4所示,步骤s1中,所述“根据用户对电子公文表单打印样式的需求,制作与所述电子公文表单对应的打印模板”具体为:根据用户对所述电子公文表单的排版布局、文本颜色、字体、间距的打印样式需求,通过word软件制作所述打印模板。先根据用户按客户使用电子公文表单的需求,整理出word的打印模板,打印模板按照客户的要求的电子公文排版布局、文本颜色、字体、间距等样式制作与待打印电子公文表单相对应的打印模板,且打印模板上每个需要与表单信息替换的值都使用表单控件名称(如图5所示的[textarea40410],这个是页面展示标题的控件名称),表单控件名称为表单设计器里制作电子公文表单的表单控件元素的名称。

如图7所示,当系统打开打印模板后,所述打印模板上每一所述表格栏内将加载所有根据打印规则配置的表单控件名称,并且通过表单控件名称从服务器上的电子公文表单web页面获取相同表单控件名称的所述表单控件输入的所述表单信息,得到表单控件元素的具体值,然后通过word文本操作替换原打印模板的表单控件名称的参数,从而变成一个打印页面。

一种根据打印模板实现电子公文表单打印的系统,所述电子公文表单100通过表单设计器制作后存储至服务器,所述电子公文表单100上设置有多个信息栏1001,且每一所述信息栏1001内一一对应有通过不同的表单控件输入的表单信息1002,所述系统包括打印模板生成模块1、打印模板配置模块2、电子公文表单打印模块3、打印页面生成模块4、打印页面接收发送模块5。所述打印模板生成模块1用于根据用户对电子公文表单100的打印样式需求,制作与所述电子公文表单100对应的打印模板101,所述打印模板101上设置有与多个所述信息栏1001一一对应的多个表格栏1010,且每一所述表格栏1010内一一输入有与对应所述信息栏1001内输入所述表单信息1002的所述表单控件相同的表单控件名称1011。所述打印模板配置模块2用于将制作完成的所述打印模板101上传至服务器并与所述电子公文表单100配置关联。所述电子公文表单打印模块3用于接收用户打印所述电子公文表单100操作,加载显示对应的所述打印模板101。所述打印页面生成模块4用于通过所述打印模板101上每一所述表格栏1010内输入的表单控件名称1011从服务器上获取相同表单控件名称的所述表单控件输入的所述表单信息1002,并将获取的所述表单信息1002填充替换至所述打印模板101上每一所述表格栏1010内的表单控件名称1011中,形成打印页面。所述打印页面接收发送模块5用于接收用户打印所述打印页面401操作,而后将所述打印页面401发送至打印机进行打印。

如图3所示,本申请一种根据打印模板实现电子公文表单打印的系统,包括打印模板生成模块1、打印模板配置模块2、电子公文表单打印模块3、打印页面生成模块4、打印页面接收发送模块5,通过打印模板生成模块1以根据用户对电子公文表单100打印样式的需求,制作好打印模板101,且所述打印模板101上设置有与电子公文表单100上输入表单信息1002的与表单控件相同的表单控件名称,而后通过打印模板配置模块2将制作完成的所述打印模板101上传至服务器并与所述电子公文表单100配置关联,随后通过电子公文表单打印模块3接收到用户打印电子公文表单100操作时,则加载并显示对应的打印模板101,然后经打印页面生成模块4通过所述打印模板101上的表单控件名称1011从服务器上获取相同表单控件名称的所述表单控件输入的所述表单信息1002,并将获取的所述表单信息1002填充替换至所述打印模板101上每一所述表格栏1010内的表单控件名称1011中,形成打印页面401,最后通过打印页面接收发送模块5接收用户对打印页面401的打印操作,发送至打印机进行打印,完成根据打印模板实现电子公文表单打印,相较现有技术,本申请可根据用户的需求先制作好打印模板101,同时将打印模板101与待打印的电子公文表单100配置关联,当接收到用户对电子公文表单100的打印操作时,程序从服务器获取到对应的打印模板101,加载并显示匹配关联的打印模板101,并通过打印模板101上的表单控件名称1011从服务器上获取相同表单控件名称1011的所述表单控件输入的所述表单信息1002,并将获取的所述表单信息1002填充替换至对应的所述表单控件名称1011中,形成打印页面401,当用户确认打印后对打印页面401进行打印操作时,则将打印页面401发送至打印机进行纸质打印操作,完成根据打印模板101实现电子公文表单100打印的过程,本申请可实现电子公文表单100根据打印模板101转换成打印页面401,方便展现纸质的打印效果,可兼容不同客户想要的不同效果,将提高电子公文系统的可用性。

所述电子公文表单100通过表单设计器制作后将在数据库中存储为表单数据;所述打印模板配置模块2将制作完成的所述打印模板101上传至服务器后将在数据库存储与所述表单相配置关联的文件数据。当在表单设计器中制作好电子公文表单100后,点击保存后将存储一条表单数据在数据库,表单数据包含表单的各个表单控件以及表单控件属性(如表单控件名称、字体、颜色等);将制作完成的打印模板101上传在表单设计器发布表单的打印模板处(如图5所示),会存储一条文件数据,并且将上传打印模板文件的名称存储在表单数据的facetemplate数据库字段中,通过facetemplate=xxx.doc(其中xxx为打印模板文件的名称)的属性将所述电子公文表单100的表单数据与打印模板101的文件数据关联。(注:表单设计器为一种可视化发布表单的工具)

如图6所示,所述电子公文表单打印模块3包括用于显示所述电子公文表单100的表单显示页面301;所述表单显示页面301上配置有用于接收用户打印所述电子公文表单100操作的打印按钮302,以及用于显示所述打印模板101的打印窗口303,若接收到用户点击所述打印按钮302操作时,则加载与所述电子公文表单100配置关联的所述打印模板101并在所述打印窗口303上显示所述打印模板101。用户使用电子公文表单100审批流转时,在表单显示页面301上用户可以看到打印按钮302,并通过点击该打印按钮302弹出新的打印窗口303,打印窗口303根据表单设计器配置的打印模板101将自动加载所配置的打印模板101,通过金格控件打开该打印模板101。(注:金格控件是一种可以在线打开word、excel等办公文件的第三方控件)

如图7所示,所述打印窗口303上配置有用于接收用户打印所述打印页面401操作的打印文档按钮402;若接收到用户点击所述打印文档按钮402操作时,则将所述打印页面401发送给打印机进行打印。打印页面401的表单信息1002填充完成后,弹出的打印窗口303将显示完整的打印页面401,用户可继续点击所述打印文档按钮打印并且在连接好打印机的前提下,调用打印程序完成纸质打印操作。

如图4所示,所述打印模板生成模块1根据用户对所述电子公文表单100的排版布局、文本颜色、字体、间距的打印样式需求,通过word软件制作所述打印模板101。先根据用户按客户使用电子公文表单100的需求,整理出word的打印模板101,打印模板101按照客户的要求的电子公文排版布局、文本颜色、字体、间距等样式制作与待打印电子公文表单100相对应的打印模板101,且打印模板101上每个需要与表单信息1002替换的值都使用表单控件名称1011(如图4所示的[textarea40410],这个是页面展示标题的控件名称),表单控件名称1011为表单设计器里制作电子公文表单100的表单控件元素的名称。

如图7所示,当系统打开打印模板101后,所述打印模板101上每一所述表格栏1010内将加载所有根据打印规则配置的表单控件名称1011,并且通过表单控件名称1011从服务器上的电子公文表单web页面获取相同表单控件名称的所述表单控件输入的所述表单信息1002,得到表单控件元素的具体值,然后通过word文本操作替换原打印模板101的表单控件名称1011的参数,从而变成一个打印页面401。

综上所述对本申请的实施方式作了详细说明,但是本申请不限于上述实施方式。即使其对本申请作出各种变化,则仍落入在本申请的保护范围。

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