一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于tinymce的电子证明文件生成方法及系统与流程

2022-06-02 14:17:56 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,具体地说是一种基于tinymce的电子证明文件生成方法及系统。


背景技术:

2.很多部门以及机构的业务系统经常需要向办业务人员索要证明材料,目前很多证明材料的是以纸质和电子文档的形式存在,并且存在多次重复提交,导致资源浪费,为了更好地服务大众,方便群众,提升政府和社会公共组织机构的服务效能,证明材料电子化已成为迫切解决的问题。
3.电子证明材料电子化有利于从根本上解决当前社会公共服务组织中人民群众多次往返、并重复提交纸质材料的弊端,降低人民群众办事时间成本与减少资源浪费,减轻群众负担,提高办事效率。
4.目前,电子证明的生成方式主要是依赖ntko插件的方式合成,ntko作为一款microsoft office衍生出的一款插件,不具有开源性,二次开发的技术难度较高,并且不支持在国产系统上运行。ntko插件功能性比较强,能够兼容各种形式证明模板新建、编辑等,但是存在如下问题:
5.①
ntko建立的模板文件是doc类型的文件,其存储必须借助其他工具比如mongdb等存储方式进行存储,并且可能存在丢失电子证明模板的问题。
6.②
利用ntko插件生成电子证明的方法还存在浏览器兼容的问题,目前支持低版本的火狐、ie以及360兼容模式浏览器,并且很多用户安装完插件之后,浏览器可能检测不到ntko插件的安装,导致用户反复安装。
7.③
ntko插件还存在浏览器中加载速度慢、加载成功后插件可能崩溃等问题,由于插件集成度比较高,排查问题比较困难。
8.故如何解决传统插件ntko编辑电子证明材料存在的响应慢、速度不稳定是目前亟待解决的技术问题。


技术实现要素:

9.本发明的技术任务是提供一种基于tinymce的电子证明文件生成方法及系统,旨在解决传统插件ntko编辑电子证明材料存在的响应慢、速度不稳定的问题。
10.本发明的技术任务是按以下方式实现的,一种基于tinymce的电子证明文件生成方法,该方法是利用tinymce插件对每个类型的证明模板进行新建、编辑以及保存,tinymce插件模板生成后,当录入电子证明数据时,业务系统的电子证明的照面数据匹配并映射到tinymce插件模板的照面数据上,完成电子证明文件的合成。
11.作为优选,该方法具体如下:
12.s1、预处理:从数据源获取需要转为电子证明版式文件的数据,基于电子证明版式文件的相关规范与要求完成电子证明材料数据的初步处理;
13.s2、建立电子证明模板:基于步骤s1的电子证明数据,根据具体的电子证明规范要求,完成电子证明版式文件模板的配置,构建新的电子证明模板;
14.s3、合成电子证明html文件:录入电子证明数据,并通过tinymce模板渲染器完成照面项的替换,合成电子证明html文件;
15.s4、利用wkhtmltopdf插件将步骤s3中的电子证明html文件转换为pdf格式的电子证明文件,电子证明文件以pdf形式的文件存于mongdb库中;
16.s5、在业务系统中查看并下载pdf格式的电子证明文件:当业务系统展示电子证明文件时,业务系统从mongdb库取出电子证明数据,并且在业务系统插件中进行查看以及下载。
17.更优地,所述步骤s1中的预处理具体如下:
18.s101、获取电子证明材料,并判断电子证明材料的类型是否为新电子证明:
19.①
若是新的电子证明材料,则执行步骤s102;
20.②
若为已设计完成的模板,则跳转至步骤s103;
21.s102、调取tinymce模板设计程序加载新的模板,并且根据新电子证明材料填充模板内容与设计电子证明的照面项;
22.s103、直接从数据库中读取模板的html数据,使用tinymce模板设计器对html数据进行解析,并在相应的模板显示区进行展示,直接跳到s3进行数据合成。
23.更优地,根据电子证明内容是否可变分为照面项数据和模板固定数据;
24.其中,照面项数据的类型分为字符串类型、日期类型和二维码图片类型等;照面项数据包括证明出具人、证明使用人、证明开具日期以及证明验证二维码等;照面项数据的处理方式为:每一个照面项在对应电子证明模板中有唯一的照面项英文名称,并且完成对应照面项属性的配置后,tinymce模板设计器根据照面项类型将照面项初始化为不同的模板数据,以tinymce模板设计器特殊渲染的html语言元素进行存储;
25.更优地,所述模板固定数据包括证明内容和证明方式;模板固定数据被tinymce插件初始化为普通的html内容,普通的html内容在电子证明模板合成后至电子证明文件合成完成前均是以固定的形式存在,模板固定数据在模板设计时即需明确数据存在的格式,模板固定数据的格式即为合成证明文件的最终格式。
26.更优地,所述步骤s3中的合成电子证明html文件具体如下:
27.s301、电子证明模板数据以html的形式存在于数据库中,当业务系统接收到接口、手工录入或者excel导入的证明数据后,业务系统将数据源中的照面信息以结构化数据进行储存,并且根据电子证明模板中定义照面项的英文名称进行数据查找并替换;
28.s302、tinymce模板设计器根据电子证明模板中特殊渲染的照面项英文名称去完成字符类、日期类以及图片类的照面项的替换,用实际证明数据替换模板中的照面项,并结合固定模板数据合成最终的电子证明,并且可在tinymce模板设计器内进行电子证明文件的预览,在确定电子证明数据准确无误后,生成标准的电子证明数据;
29.其中,转换完成的电子证明文件包括证明对象、内容、地点以及证明起止时间;有些电子证明文件还需要盖章,盖章后的电子证明文件更具有法律效力,下载后的签章文件也可以通过系统进行真伪识别。
30.更优地,所述步骤s4中的wkhtmltopdf插件的参数配置具体如下:
31.设置页面下边距;
32.启动已安装的插件,如flash;
33.设置默认的文字编码;
34.设置纸张大小:a4,letter,etc.;
35.设置页面宽度。
36.一种基于tinymce的电子证明文件生成系统,该系统包括,
37.预处理模块,用于从数据源获取需要转为电子证明版式文件的数据,基于电子证明版式文件的相关规范与要求完成电子证明材料数据的初步处理;
38.模板建立模块,用于基于电子证明数据,根据具体的电子证明规范要求,完成电子证明版式文件模板的配置,构建新的电子证明模板;
39.合成模块,用于录入电子证明数据,并通过tinymce模板渲染器完成照面项的替换,合成电子证明html文件;
40.转换模块,用于利用wkhtmltopdf插件将电子证明html文件转换为pdf格式的电子证明文件,电子证明文件以pdf形式的文件存于mongdb库中;
41.查看及下载模块,用于在业务系统中查看并下载pdf格式的电子证明文件。
42.一种电子设备,包括:存储器和至少一个处理器;
43.其中,所述存储器上存储有计算机程序;
44.所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的基于tinymce的电子证明文件生成方法。
45.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的基于tinymce的电子证明文件生成方法。
46.本发明的基于tinymce的电子证明文件生成方法及系统具有以下优点:
47.(一)本发明的电子证明数据的生成方法具有数据存储方便,数据读取快、数据存储稳定的特性,且支持根据电子证明实际应用规范情况实时更新模板数据,达到相关证明规范标准,对某种固定不变的电子证明,可以进行稳定地存储和使用;
48.(二)相比于ntko建立的电子证明模板,本发明建立的电子证明模板兼容更多的浏览器、应用也更广泛,使用本发明建立的电子证明模板能够在ie浏览器,火狐、谷歌以及360浏览器都能够正常使用,极大地方便了用户的使用;由此可见,处理电子证明材料使用tinymce插件相比于ntko插件具有如下优势:
49.①
tinymce插件处理的证明模板数据可直接存储到数据库,系统易于直接存储以及读取模板数据并直接展示;
50.②
tinymce插件建立的模板数据存储稳定性高,只要数据库正常,数据就不易丢失,并且能够通过数据大概预览模板内容;
51.③
tinymce插件对浏览器的兼容性强,不仅支持windows自带的ie浏览器,而且火狐、谷歌以及360浏览器都能够完美兼容;
52.④
tinymce作为一款开源性的插件,易于进行二次开发,tinymce的底层文件主要依赖一套js与css文件,开发者可以根据手册自定义模板数据的样式与是否可编辑性,从而实现模板照面项数据独特性,为实现证明文件的合成奠定了基础;
53.⑤
tinymce插件具有加载速度快的特性,得益于tinymce插件对html语言强大的解
析力,tinymce插件能够迅速解析系统从数据库读取的模板数据,并且为用户在插件内展示读取的数据,便于直接进行模板数据编辑;
54.⑥
tinymce插件能够快速从word复制文本内容,并且能够保留word的格式;tinymce插件保留了ntko兼容word格式的功能,能够将用户在word编辑完成的数据快速转换为模板数据,并且能够保证字体格式、行间距以及段落排版保持不变,大大缩小了用户制作证明模板的时间成本;
55.⑦
tinymce插件是底层的实现是基于html语言进行数据的编辑以及存储,如果电子证明模板内容出现问题,可直接进行排查,另外模板数据可直接存储到数据库的字段中,程序读取后可直接使用tinymce插件进行渲染并展示给用户,tinymce插件加载速度响应更快;
56.(三)本发明能够根据用户模板需求,对tinymce插件的源码进行修改并且结合wkhtmltopdf插件参数进行电子证明模板的个性化定制,完成特定证明文件的实时生成;
57.(四)本发明基于tinymce技术建立的模板具有加载速度快、加载稳定的特性,而传统的ntko建立的电子证明模板可能会因为模板数据丢失、浏览器的兼容问题都可能加载文件失败,而且大模板的文件加载速度在2秒以上,得益于tinymce插件对html语言强大的解析力,本发明建立的模板加载速度基本小于1秒,极大地提高了用户的系统体验性;
58.(五)本发明使用tinymce插件能够基本上兼容word的格式,tinymce插件能够快速从word复制文本内容,并且能够保留word的格式,能够保证字体格式、行间距以及段落排版保持不变,大大缩小了用户制作证明模板的时间成本;
59.(六)本发明可生成电子证明文件,完成证明文件从新建直至保存查询的所有操作,整个过程操作简单,极易实施,在很大层次上,节省了时间与人力成本,提高了电子证明的生成效率;
60.(七)本发明基于tinymce技术完成实现对电子证明模板的加载、编辑以及保存,按照tinymce内置特有的样式定义照面项,实现证明文件的内容生成电子证明模板版式文件,并支持从word带有格式地复制文件内容,快速稳定地加载模板数据,兼容通用的浏览器,并基于wkhtmltopdf将转换完成的html文件转换为易于存储并且易于阅读的pdf文件,完成证明文件的电子化;
61.(八)本发明建立了基于tinymce内置样式的照面项的构建,基于tinymce内置css独特样式的照面项是实现证明文件电子化的关键步骤,这些独特的样式也是完成实际数据替换照面数据的关键所在;
62.(九)本发明建立了基于tinymce插件电子证明模板的构建,将电子证明文件分为照面部分与固定模板数据进行版式文件的构建;当获取到结构化的正式证明数据之后,对tinymce技术渲染之后的特殊照面项完成对模板照面数据的替换,与固定模板数据共同组成了电子证明的数据文件,这种模板数据是以简单易懂的html语言储存,方便读取以及存储;
63.(十)本发明建立了基于wkhtmltopdf插件的html到pdf文件的转换,在tinymce解析器中是极易完成html数据的解析,但是电子证明数据不仅仅需要在电子证明系统里展示,可能需要在手机中展示,也可能有需要打印的需求,故本发明借助插件wkhtmltopdf将电子证明文件转换为pdf,满足于用户使用的各种用途;
64.(十一)本发明建立了一套完整的基于tinymce与wkhtmltopdf插件电子证明生成方法,并且该方法是能够在系统中实现,本发明实现了电子证明文件规范生成、编辑以及保存处理,并为用户提供规范的电子证明文档服务。
附图说明
65.下面结合附图对本发明进一步说明。
66.附图1为基于tinymce的电子证明文件生成方法的流程框图。
具体实施方式
67.参照说明书附图和具体实施例对本发明的基于tinymce的电子证明文件生成方法及系统作以下详细地说明。
68.实施例1:
69.如附图1所示,本发明的基于tinymce的电子证明文件生成方法,该方法是利用tinymce插件对每个类型的证明模板进行新建、编辑以及保存,tinymce插件模板生成后,当录入电子证明数据时,业务系统的电子证明的照面数据匹配并映射到tinymce插件模板的照面数据上,完成电子证明文件的合成;具体如下:
70.s1、预处理:从数据源获取需要转为电子证明版式文件的数据,基于电子证明版式文件的相关规范与要求完成电子证明材料数据的初步处理;
71.s2、建立电子证明模板:基于步骤s1的电子证明数据,根据具体的电子证明规范要求,完成电子证明版式文件模板的配置,构建新的电子证明模板;
72.根据发明内容中对新的电子证明内容进行内容解析,根据内容的是否可变的分为照面项数据以及模板固定数据。将可变的电子证明数据定义为照面项数据,并且根据实际照面项数据定义实际名称、英文名称以及证明照面项的数据类型,字符串、日期类型以及图片型数据都需要根据实际证明数据要求去完成定义,合理的照面项数据设计是生成电子证明文件的关键步骤,必须保证这些照面项属性的配置完全准确。另外需要保证照面项之外的固定模板数据的格式,比如字体、字段以及数据格式的符合电子证明的要求以及规范,这也是合成的电子证明数据规范、标准的保障。
73.s3、合成电子证明html文件:录入电子证明数据,并通过tinymce模板渲染器完成照面项的替换,合成电子证明html文件;
74.s4、利用wkhtmltopdf插件将步骤s3中的电子证明html文件转换为pdf格式的电子证明文件,电子证明文件以pdf形式的文件存于mongdb库中;
75.s5、在业务系统中查看并下载pdf格式的电子证明文件:当业务系统展示电子证明文件时,业务系统从mongdb库取出电子证明数据,并且在业务系统插件中进行查看以及下载。
76.本实施例步骤s1中的预处理具体如下:
77.s101、获取电子证明材料,并判断电子证明材料的类型是否为新电子证明:
78.①
、若是新的电子证明材料,则执行步骤s102;
79.②
、若为已设计完成的模板,则跳转至步骤s103;
80.s102、调取tinymce模板设计程序加载新的模板,并且根据新电子证明材料填充模
板内容与设计电子证明的照面项;
81.s103、直接从数据库中读取模板的html数据,使用tinymce模板设计器对html数据进行解析,并在相应的模板显示区进行展示,直接跳到s3进行数据合成。
82.本实施例中的根据电子证明内容是否可变分为照面项数据和模板固定数据;
83.其中,照面项数据的类型分为字符串类型、日期类型和二维码图片类型;照面项数据包括证明出具人、证明使用人、证明开具日期以及证明验证二维码;照面项数据的处理方式为:每一个照面项在对应电子证明模板中有唯一的照面项英文名称,完成对应照面项属性的配置后,tinymce模板设计器根据照面项类型将照面项初始化为不同的模板数据,以tinymce模板设计器特殊渲染的html语言元素进行存储;
84.本实施例中的模板固定数据包括证明内容和证明方式;模板固定数据被tinymce插件初始化为普通的html内容,普通的html内容在电子证明模板合成后至电子证明文件合成完成前均是以固定的形式存在,模板固定数据在模板设计时即需明确数据存在的格式,模板固定数据的格式即为合成证明文件的最终格式。
85.本部分是证明材料向电子证明文件转换的关键一步,不仅要实现纸质证明基本转换为排版固化的电子证明模板材料,而且需要将电子证明所涉及到的时间、地点、对象以及证明内容等证明信息数据一并添加到电子证明的版式文件中,最终得到的版式文件中的文字、图形以及段落等属性都拥有清晰的体现,并且能够在证明录入的时候,以完全一致的形式体现。
86.本实施例步骤s3中的合成电子证明html文件具体如下:
87.s301、电子证明模板数据以html的形式存在于数据库中,当业务系统接收到接口、手工录入或者excel导入的证明数据后,业务系统将数据源中的照面信息以结构化数据进行储存,并且根据电子证明模板中定义照面项的英文名称进行数据查找并替换;
88.s302、tinymce模板设计器根据电子证明模板中特殊渲染的照面项英文名称去完成字符类、日期类以及图片类的照面项的替换,用实际证明数据替换模板中的照面项,并结合固定模板数据合成最终的电子证明,并且在tinymce模板设计器内进行电子证明文件的预览,在确定电子证明数据准确无误后,生成标准的电子证明数据;
89.其中,转换完成的电子证明文件包括证明对象、内容、地点以及证明起止时间;有些电子证明文件还需要盖章,盖章后的电子证明文件更具有法律效力,下载后的签章文件也可以通过系统进行真伪识别。
90.本实施例步骤s4中的wkhtmltopdf插件的参数配置如下:
91.wkhtmltopdf[options]...《input file》[more input files]《output file》
[0092]
‑‑
margin-bottom《unitreal》设置页面下边距
[0093]
‑‑
enable-plugins启用已安装的插件(如flash)
[0094]
‑‑
encoding《encoding》设置默认的文字编码
[0095]
‑‑
page-size《size》设置纸张大小:a4,letter,etc.
[0096]
‑‑
page-width《unitreal》页面宽度
[0097]
更多参数配置见wkhtmltopdf插件官网:
[0098]
wkhtmltopdf插件作为一款优秀的转换软件,有以下几点优点:
[0099]
1)wkhtmltopdf插件安装在服务端,无需安装在客户端,将文件转换在服务器端完
成,减轻用户使用负担。
[0100]
2)支持大量的定制,包括页头页脚,页码,目录等等。
[0101]
3)由于是基于webkit,所以渲染结果和chrome(包括其他基于chromium的浏览器)完全一致。
[0102]
实施例2:
[0103]
本实施例的基于tinymce的电子证明文件生成系统,该系统包括,
[0104]
预处理模块,用于从数据源获取需要转为电子证明版式文件的数据,基于电子证明版式文件的相关规范与要求完成电子证明材料数据的初步处理;
[0105]
模板建立模块,用于基于电子证明数据,根据具体的电子证明规范要求,完成电子证明版式文件模板的配置,构建新的电子证明模板;
[0106]
合成模块,用于录入电子证明数据,并通过tinymce模板渲染器完成照面项的替换,合成电子证明html文件;
[0107]
转换模块,用于利用wkhtmltopdf插件将电子证明html文件转换为pdf格式的电子证明文件,电子证明文件以pdf形式的文件存于mongdb库中;
[0108]
查看及下载模块,用于在业务系统中查看并下载pdf格式的电子证明文件。
[0109]
实施例3:
[0110]
本发明实施例还提供了一种电子设备,包括:存储器和至少一个处理器;
[0111]
其中,所述存储器存储计算机执行指令;
[0112]
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行本发明任一实施例中的基于tinymce的电子证明文件生成方法。
[0113]
实施例4:
[0114]
本发明实施例还提供了一种计算机可读存储介质,其中存储有多条指令,指令由处理器加载,使处理器执行本发明任一实施例中的基于tinymce的电子证明文件生成方法。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
[0115]
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
[0116]
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-rym、dvd-rw、dvd rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
[0117]
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
[0118]
此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
[0119]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽
管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献