首页 / 专利库 / 软件 / 复合控件 / 一种证件文档的自动处理方法和装置

一种证件文档的自动处理方法和装置

阅读:376发布:2020-05-25

专利汇可以提供一种证件文档的自动处理方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种证件文档的自动处理方法和装置。该方法包括:基于特定的版式文件格式生成文档模板文件,并根据证件文档的内容排版增加可变域关联对象的描述;将证件文档所包含的内容元素划分为可变元素和固定元素两部分,将固定元素保存在文档模板文件中,将可变元素分别与可变域关联对象进行关联,并将关联关系一同保存在文档模板文件中;获取可变数据源项并统一转换为中间数据交换格式文件;根据中间数据交换格式文件的内容项的描述完成证件文档的自动组装过程,得到复合版式文件;然后进行在线预览和打印输出。本发明有效解决了证件文档自动生成、在线预览和打印输出的关键技术难题,同时兼顾了自动处理过程的方便性和安全性考虑。,下面是一种证件文档的自动处理方法和装置专利的具体信息内容。

1.一种证件文档的自动处理方法,其特征在于,包括以下步骤:
步骤一,基于特定的版式文件格式生成文档模板文件,并根据证件文档的内容排版增加可变域关联对象的描述;
步骤二,将证件文档所包含的内容元素划分为可变元素和固定元素两部分,将固定元素保存在文档模板文件中,将可变元素分别与可变域关联对象进行关联,并将关联关系一同保存在文档模板文件中;
步骤三,获取证件文档的可变数据源项并统一转换为中间数据交换格式文件;
步骤四,根据中间数据交换格式文件的内容项的描述,利用文档模板文件完成证件文档的自动组装过程,得到复合版式文件;
步骤五,调用复合版式文件的阅读浏览器完成证件文档的在线预览过程;
步骤六,调用客户端的打印组件完成证件文档的打印输出。
2.如权利要求1所述的方法,其特征在于,所述可变域关联对象包括文字、图片和图形三种图元对象。
3.如权利要求2所述的方法,其特征在于,所述三种图元对象的描述内容为:针对文字对象,描述的参数信息包括文字串的Unicode编码、字体类型、字体大小、字符间距、行间距、是否为粗体、是否为斜体、文本框显示区域的位置和大小;针对图片对象,描述的参数信息包括图片文件的路径名、图片格式、图片区域外接矩形;针对图形对象,描述的参数信息包括图形对象的样条曲线控制点集合数据、图形区域外接矩形、线条颜色、填充颜色、线条粗细。
4.如权利要求1所述的方法,其特征在于,所述针对文字对象,根据文本框显示区域的位置和大小,文字行中的英文字符换行方式分为:按单词换行、按音节换行和按字符换行。
5.如权利要求1所述的方法,其特征在于,所述固定元素为整版面的背景矢量版纹图形、证件说明文字和防复印底纹图像数据中的一种或多种,所述可变元素为证书中的证件内容数据、根据文档页数据生成的二维条码、出证机构电子印章、核验员电子签名、企业电子印章、手签员电子签名以及在电子印章底部插入的同等大小和相同形状的防伪印章底纹图案中的一种或者多种。
6.如权利要求1所述的方法,其特征在于,所述证件文档的自动组装过程,是指更新文档模板文件中的可变域关联对象的关联关系,并拷贝相应的资源文件到文档模板文件中,从而完成证件文档的组装过程得到一个复合版式文件。
7.如权利要求1所述的方法,其特征在于,所述在线预览是指通过ActiveX控件技术、OCX控件技术或者NPAPI控件技术将版式文件阅读器嵌入到网页浏览器中实现在线浏览。
8.如权利要求1、5或7所述的方法,其特征在于,文档模板文件中元素输出属性设置为预览不可见但打印可见,或者设置为预览可见且打印可见。
9.如权利要求1所述的方法,其特征在于,文档模板文件中可变域关联对象的内容数据发生变化时,通过可变域关联对象的参数信息约束最终的图像绘制效果,从而保证证件文档内容的排版效果。
10.一种证件文档的自动处理装置,其特征在于,包括:
模板文件生成模,负责基于特定的版式文件格式生成文档模板文件,并根据证件文档的内容排版增加可变域关联对象的描述;
证书内容元素分类模块,负责将证件文档所包含的内容元素划分为可变元素和固定元素两部分,其中将固定元素保存在由模板文件生成模块产生的文档模板文件中,将可变元素分别与可变域关联对象进行关联,并将关联关系一同保存在文档模板文件中;
中间格式文件转换模块,负责获取证件文档的可变数据源项并统一转换为中间数据交换格式文件;
证件文档组装模块,连接模板文件生成模块、证书内容元素分类模块和中间格式文件转换模块,负责根据中间数据交换格式文件的内容项的描述,完成证件文档的自动组装过程,得到一个复合版式文件;
证件文档预览模块,连接证件文档组装模块,负责调用复合版式文件的阅读浏览器完成证件文档的在线预览过程;
证件文档打印模块,连接证件文档组装模块,负责调用客户端的打印组件完成证件文档的打印输出。

说明书全文

一种证件文档的自动处理方法和装置

技术领域

[0001] 本发明属于证件文档处理领域,涉及一种证件文档自动生成、在线预览和打印输出的方法和装置,具体涉及一种基于模板文件的证件文档自动处理的方法和装置。

背景技术

[0002] 随着经济、社会的快速发展,公众对现代化服务型组织的呼声愈加强烈,传统的政务和商务管理模式已不再适用。同时伴随着互联网和信息技术的蓬勃发展,电子政务和电子商务建设成为全面提升政府服务平的必经之路。同时,如何使用网络,打造为社会提供管理和服务的基础性平台,成为了电子政务和电子商务发展的关键。
[0003] 目前,我国在政府网上办事大厅建设方面取得了较为突出的成就。比如由公证机构或政府或出口商出具的一些证明文件,都可以通过网站审批系统来完成证件的申请填写、行政审批、自动签章和在线打印等工作,从而了现有技术中需要在不同的地点双方手工签字和盖章,需要多费周折和时间,很多费用会花在取证的交通或者邮寄上的问题,并且解决了鉴别单证真伪的不便利性和非及时性的问题。
[0004] 但是现有的技术中还存在如下的问题和不足:1)现有的证件文件的合成和打印输出都是在申请客户端的C/S程序模来完成,不能实时在线预览,如果发现打印的证件文档有问题,可能需要返回申请端再重新提交申请,用户的交互体验不友好;2)证件文档生成时,所有的元素(包括可变和不变的)都是动态生成和实时组装完成的,具体为:首先生成一个新的空文件,然后把各个元素插入到一个新文档中合并生成最终的复合文档。一方面增加了处理错误发生的几率(尤其针对大数据量的元素操作时),同时针对不同的证件文档生成时,服务器会重复做很多工作,这样会增加服务器的处理工作量,浪费时间,从而减低单位时间内的并发处理效率;3)对复合文档的元素扩展的支持度不够。比如根据实际的用户需求,当复合文档中的元素需要增删、或者元素内容修改时,都需要重新升级软件系统才能完成。

发明内容

[0005] 本发明提供一种证件文档的自动处理方法和装置,用以解决现有技术中证件文档生成过程中用户的交互体验不友好、效率低、易出错以及对文档内容可扩展性差等缺点,进一步有效解决了证件文档(或称证书文档)自动生成、在线预览和打印输出的关键技术难题,同时兼顾了自动处理过程的方便性和安全性考虑。
[0006] 本发明的构思在于,首先,基于特定的版式文件格式生成文档模板文件,并根据证件文档的内容排版增加可变域关联对象的描述;接着将证件文档所包含的内容元素划分为可变元素和固定元素两部分,其中将固定元素部分保存在模板文件中,将可变元素分别与可变域关联对象进行关联,并将关联关系一同保存在模板文件中;接着获取证件文档的可变数据源项并统一转换为中间数据交换格式文件,比如为XML格式文件;接着根据中间数据交换格式文件的内容项的描述,更新模板文件中的可变域关联对象的关联关系,并拷贝相应的资源文件到模板文件中,从而完成证件文档的组装过程得到一个复合版式文件;然后调用版式文件的阅读浏览器完成证件文档的在线预览过程;最后调用客户端的打印组件完成证件文档的打印输出,打印输出会涉及到单证打印和批量证件文档打印。另外为了考虑到安全性,比如印章之类的元素不能随便打印和预览,可以将其输出属性设置为预览不可见、打印可见。由此得到了一种证件文档的自动处理方法和装置。
[0007] 本发明中一种证件文档的自动处理方法,技术方案中包括如下步骤:
[0008] 步骤一,基于特定的版式文件格式生成文档模板文件,并根据证件文档的内容排版增加可变域关联对象的描述;
[0009] 步骤二,将证件文档所包含的内容元素划分为可变元素和固定元素两部分,将固定元素保存在文档模板文件中,将可变元素分别与可变域关联对象进行关联,并将关联关系一同保存在文档模板文件中;
[0010] 步骤三,获取证件文档的可变数据源项并统一转换为中间数据交换格式文件;
[0011] 步骤四,根据中间数据交换格式文件的内容项的描述,利用文档模板文件完成证件文档的自动组装过程,得到复合版式文件;
[0012] 步骤五,调用复合版式文件的阅读浏览器完成证件文档的在线预览过程;
[0013] 步骤六,调用客户端的打印组件完成证件文档的打印输出。
[0014] 较佳地,所述的可变域关联对象,包括文字、图片和图形三种图元对象,分别的描述内容如下:
[0015] 针对文字对象,需要描述的参数信息为文字串的Unicode编码、字体类型、字体大小、字符间距、行间距、是否为粗体、是否为斜体、文本框显示区域的位置和大小;
[0016] 针对图片对象,需要描述的参数信息为图片文件的路径名、图片格式、图片区域外接矩形;
[0017] 针对图形对象,需要描述的参数信息为图形对象的样条曲线控制点集合数据、图形区域外接矩形、线条颜色、填充颜色、线条粗细。
[0018] 较佳地,所述的针对文字对象,根据文本框显示区域的位置和大小,文字行中的英文字符换行方式分为:按单词换行、按音节换行和按字符换行;
[0019] 较佳地,所述的证件文档所包含的内容元素中,固定元素为整版面的背景矢量版纹图形、证件说明文字和防复印底纹图像数据中的一种或多种,可变元素为证书中的证件内容数据、根据文档页数据生成的二维条码、出证机构电子印章、核验员电子签名、企业电子印章、手签员电子签名以及在电子印章底部插入的同等大小和相同形状的防伪印章底纹图案中的一种或者多种;
[0020] 较佳地,所述的获取证件文档的可变数据源项并统一转换为中间数据交换格式文件,中间数据交换格式文件为XML文件;
[0021] 较佳地,所述的证件文档的组装过程,是指更新模板文件中的可变域关联对象的关联关系,并拷贝相应的资源文件到模板文件中,从而完成证件文档的组装过程得到一个复合版式文件;
[0022] 较佳地,所述的在线预览,是指通过ActiveX控件技术、OCX控件技术或者NPAPI控件技术将版式文件阅读器嵌入到网页浏览器中实现在线浏览;
[0023] 较佳地,所述的证件文档的打印输出,是指通过调用客户端的打印组件完成单证打印和批量打印输出。
[0024] 较佳地,所述的证件文档中的元素,其输出属性设置为预览不可见但打印可见,或预览可见且打印可见。
[0025] 基于同一发明构思,本发明还提供了证件文档的自动处理装置,包括:
[0026] 模板文件生成模块,负责基于特定的版式文件格式生成文档模板文件,并根据证件文档的内容排版增加可变域关联对象的描述;
[0027] 证书内容元素分类模块,负责将证件文档所包含的内容元素划分为可变元素和固定元素两部分,其中将固定元素保存在由模板文件生成模块产生的模板文件中,将可变元素分别与可变域关联对象进行关联,并将关联关系一同保存在模板文件中;
[0028] 中间格式文件转换模块,负责获取证件文档的可变数据源项并统一转换为中间数据交换格式文件,供证件文档组装模块用;
[0029] 证件文档组装模块,连接模板文件生成模块、证书内容元素分类模块和中间格式文件转换模块,负责根据中间数据交换格式文件的内容项的描述,完成证件文档的自动组装过程,得到一个复合版式文件;
[0030] 证件文档预览模块,连接证件文档组装模块,负责调用复合版式文件的阅读浏览器完成证件文档的在线预览过程;
[0031] 证件文档打印模块,连接证件文档组装模块,负责调用客户端的打印组件完成证件文档的打印输出。
[0032] 本发明的有益效果如下:
[0033] 由于本发明中,通过版式文件的模板来生成证件文档内容,其中模板文件可以定义固定元素和可变元素。固定元素可以事先保存在模板文件,而在生成不同证件文档时,只需要根据文档数据不同更新可变元素内容即可,从而避免了相同元素的多次重复插入,提高了处理效率,降低了服务器的并发压力,最终可以减少出错概率。
[0034] 由于本发明中,通过模板文件生成证件文档,当证件文档中的元素数目增加或者减少时,只要需要修改模板文件以及改变模板文件可变域关联对象的关联关系,而不需要修改软件系统程序即可实现新证件文档的制作。因此,具有良好地可扩展性。
[0035] 由于本发明中,模板文件可变域关联对象都有明确参数描述信息,当其中关联的对象内容数据发生变化时,通过参数信息描述可以约束最终的图像绘制效果,从而保证了证件文档内容的排版效果,安全性较高。
[0036] 由于本发明中,通过ActiveX控件技术、OCX控件技术或者NPAPI控件技术将版式文件阅读器嵌入到网页浏览器中实现在线浏览,可见即所得,用户的交互体验较好。附图说明
[0037] 图1为实施例中所述的证件文档的自动处理方法流程示意图;
[0038] 图2为实施例中证件文档的元素划分示意图;
[0039] 图3为实施例中防伪印章底纹图案示意图;
[0040] 图4为实施例中所述的文字行字符断行排版效果示意图;
[0041] 图5为实施例中图像绘制变换效果示意图;
[0042] 图6为实施例中所述的证件文档的自动处理装置结构示意图。

具体实施方式

[0043] 下面结合附图对本发明的具体实施作出说明。
[0044] 如图1所示,一种证件文档的自动处理方法包括如下步骤:
[0045] S101、首先,基于特定的版式文件格式生成文档模板文件,并根据证件文档的内容排版增加可变域关联对象的描述。
[0046] 一般情况下,对于每一类证件文档来讲,版面中都有通用的内容元素作为证件固定的背景图案。比如对于学位证书而言,文档的背景图案由大量的矢量版纹图形构成,一方面起到证件文档排版美观性,同时具有防伪性能。另外,学位证书上面个人信息会随着人员不同而改变,因此,在生成和打印学位证书时,为了提高效率,可以基于特定的版式文件格式生成文档模板文件,其中包含不同证书之间共有的内容元素;同时在模板文件中插入可变域,用于在每次生成证件文档时,根据所关联的对象动态向证书模板文档中插入可变元素。所述的可变域关联对象,包括文字、图片和图形三种图元对象,分别的描述内容如下:
[0047] 针对文字对象,需要描述的参数信息为文字串的Unicode编码、字体类型、字体大小、字符间距、行间距、是否为粗体、是否为斜体、文本框显示区域的位置和大小。所有的文字对象需要在文本框标识的区域内进行排版,其中英文字符经常出现一行显示不全而出现折行排版的情况。通常情况下,根据文本框显示区域的位置和大小,文字行中的英文字符换行方式分为:按单词换行、按音节换行和按字符换行。
[0048] 针对图片对象,需要描述的参数信息为图片文件的路径名、图片格式、图片区域外接矩形。
[0049] 针对图形对象,需要描述的参数信息为图形对象的样条曲线控制点集合数据、图形区域外接矩形、线条颜色、填充颜色、线条粗细。
[0050] S102、将证件文档所包含的内容元素划分为可变元素和固定元素两部分。
[0051] 在证件文档模板文件制作时,需要将固定元素部分保存在模板文件中,将可变元素分别与可变域关联对象进行关联,并将关联关系一同保存在模板文件中。比如,固定元素为整版面的背景矢量版纹图形、证件说明文字和防复印底纹图像数据,而证书中的证件内容数据、根据文档页数据生成的二维条码、出证机构电子印章、核验员电子签名、企业电子印章、手签员电子签名以及在电子印章底部插入的同等大小和相同形状的防伪印章底纹图案为可变元素。图2为一类证件文档的元素划分示意图,其中整版面的背景矢量版纹图形S201为固定元素,二维码S202、签章S203、图片S204、文字描述S205为可变元素。
[0052] 使用手机APP软件对上述证件文档的打印原件中的防伪印章底纹图案进行识别。如果可以正确识别其中的隐藏信息,则可以判断为真件;当证件文档被复印或者伪造时,防伪印章底纹图案会消失或者被严重破坏,再次进行识别时,会被判断为伪件,从而使得证件文档的防伪性更好。另外,由于不同证件文档的印章图像的规格可能不同,比如大小不同、形状不同,在插入防伪印章底纹图案时,需要根据原始印章图像的形状和大小对防伪印章图案进行裁剪,只保留电子印章图像区域内部的底纹图案。具体的处理过程如下:
[0053] Step1.读取关联电子印章图案的可变域所描述的图像区域外接矩形Rect[dLeftBottom,dRightBottom,dLeftTop,dRightTop];
[0054] 其中Rect标识了印章图案大小和位置信息,通常情况下,该区域大小应该是所有的印章图案的最大尺寸;
[0055] Step2.根据图像区域外接矩形Rect大小,生成同等大小的防伪底纹数据。
[0056] 如图3中(a)图所示,该底纹数据能够起到较强的防伪效果,底纹数据本身隐藏了证件的唯一编码信息。在实际打印时防伪底纹数据比较浅,肉眼比较难以识别。用手机APP软件识别打印原件中的防伪底纹数据中的编码信息,从而判断证件文档的真伪。当证件文档被复印或者高精度扫描再打印时,防伪底纹数据就会被破坏。为了说明底纹效果,在本实施例中生成的底纹浓度相对较高,实际应用环境中,防伪底纹数据的浓度相对较低,基本做到人眼不可见。
[0057] Step3.获取关联电子印章图案的可变域所描述的图片路径名,并读取印章图案数据。
[0058] 为了实现电子印章和证件文档的融合效果,用户扫描上传的电子印章图案一般都是带有透明属性。但是由于用户操作的限制,很多时候上传的电子印章图案不在图片的中心位置,四周可能会出现多余的白色区域。此时需要将电子印章周围的白色区域抠掉,从而使得电子印章图案区域的外接矩形跟图片区域一致。
[0059] Step4.将上述处理过的电子印章图案跟Step2生成的防伪底纹数据做中心对齐操作,修改防伪底纹数据。
[0060] 首先,根据电子印章图案的外接矩形区域大小,将矩形区域外的底纹数据去除,使得防伪底纹数据大小和电子印章图案的大小完全一致;
[0061] 接着,获取电子印章图案的外边缘路径构成封闭区域Φ,枚举并判断防伪底纹数据中的每个像素点是否在Φ内部,若是,则保留,否则将该像素点变白;
[0062] 最后,在处理后的防伪底纹数据中增加跟电子印章图案相同的透明属性,并将两个图片数据合并后插入到证件文档中。
[0063] 比如图3中(b)图和(c)图分别为处理后的圆形和方形的电子印章图案效果示意图。
[0064] S103、获取证件文档的可变数据源项并统一转换为中间数据交换格式文件。
[0065] 由于证件文档中最重要的证件内容数据可能会来自不同的应用系统,因此具有不同的结构定义。为了使得证书模板文件适应不同的应用场景,需要定义统一的中间数据交换格式文件。即其他任何应用系统中内容数据导入到模板文件时,需要首先转换为中间数据交换格式文件。在本发明实施例中,所述的中间数据交换格式文件为XML,文件。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言。
[0066] S104、根据中间数据交换格式文件的内容项的描述,完成证件文档的自动组装过程得到一个复合版式文件。
[0067] 所述的证件文档的组装过程,是指更新模板文件中的可变域关联对象的关联关系,并拷贝相应的资源文件到模板文件中,从而完成证件文档的组装过程得到一个复合版式文件。复合版式文件实际上类似于一个文件压缩包,包含版式文件中的固定元素、XML文件(可变域关联对象描述)、资源文件以及其他相关辅助信息,比如所需要的图片文件数据需要作为资源文件被拷贝到该压缩包文件的子目录文件夹下,相对访问路径名信息需要保存在XML文件中的相应可变域中。该复合版式文件可以在任何环境下被独立解析,而不需要原始的第三方可变数据源支持。因为,如果把图片文件路径信息是指定的第三方的数据库,文件解析时需要通过数据库访问认证后才能读取。当不能访问数据库时,模板文件解析就会失败。
[0068] 所述的可变域关联对象的关联关系的更新,是指将中间数据交换格式文件中描述的所有数据项的信息,分别赋值给模板文件中相对应的可变域关联对象的关联关系项。主要包括:
[0069] 1)针对文字对象,主要拷贝XML文件中的文本字符内容。
[0070] 2)针对图片对象,主要拷贝XML中的图片路径名信息。
[0071] 这里,复合版式文件包含证件文档中用到的所有图片对象数据,由于这些图片对象数据是作为独立的文件实体保存在复合版本文件中,因此需要在XML文件的可变域中写入相应的相对路径名。最后模板文件解析器进行模板文件预览或者打印时,不用访问第三方的数据库,而是直接根据模板文件中记录的相对路径名读取图片文件内容数据进行处理。
[0072] 3)针对图形对象,主要拷贝XML中所描述的样条曲线控制点数据。
[0073] 在本发明中,所有的图形对象数据都由三次Bezier样条曲线表示,三次Bezier曲线有四个控制点,不妨分别用P0,P1,P2,P3标记,则其参数方程可写为:
[0074] P(t)=(1-t)3P0+3t(1-t)2P1+3t2(1-t)P2+t3P3,u∈[0,1]
[0075] 其中P0为起始点,P3为终止点。
[0076] 由于是平面上的三次Bezier曲线段,各控制点可由平面上两个坐标分量表示,故其参数方程P(t)可表示为矩阵形式:
[0077]
[0078] 其中
[0079] a1=-P0.x+3·P1.x-3·P2.x+P3.x
[0080] b1=-P0.y+3·P1.y-3·P2.y+P3.y
[0081] a2=3·P0.x-6·P1.x+3·P2.x
[0082] b2=3·P0.y-6·P1.y+3·P2.y
[0083] a3=-3·P0.x+3·P1.x
[0084] b3=-3·P0.y+3·P1.y
[0085] a4=P0.x
[0086] b4=P1.y
[0087] 称M为三次Bezier曲线P(t)的参数矩阵(这里,Pi.x、Pi.y分别代表点Pi的x方向及y方向的坐标)。
[0088] 针对图形对象,需要将XML文件中记录的三次Bézier样条曲线上所有的控制点集合复制到模板文件中。
[0089] S105、然后调用版式文件的阅读浏览器完成证件文档的在线预览过程。
[0090] 所述的在线预览,是指通过ActiveX控件技术、OCX控件技术或者NPAPI控件技术将版式文件阅读器嵌入到网页浏览器中实现在线浏览。同样地,也可以调用相应组件在C/S架构的客户端程序在本地完成证件文档的本地浏览。
[0091] 调用版式文件的阅读浏览器完成证件文档预览的过程,即为处理模板文件各种关联对象数据并进行实际绘制的过程,主要涉及到文字、图片和图形三种对象,具体方法为:
[0092] 1.文字对象处理。
[0093] 如前所述,在文字可变域关联对象的描述中限定了文本框的显示区域,根据字符排版属性,比如字体类型、字体大小、字符间距、行间距、是否为粗体、是否为斜体等设置,将字符串在文本框内逐行显示,其中对于英文字符可能存在如何换行的问题,主要有三种处理方式:
[0094] 1)按单词换行。
[0095] 当一个文字行的末尾不能排下一个完整英文单词的时则直接换行,将该英文单词在下一行的行首显示,如图4的(a)图所示。
[0096] 2)按音节换行。
[0097] 将最后一个英文单词按音节拆开,将不能显示的音节后的字符作为一个整体串,在下一行的行首显示,在上一行的行尾用“-”连接。如图4的(b)图中的英文单词“wayside”分拆为“way”和“side”,中间用“-”连接。
[0098] 3)按字符换行。
[0099] 按照一行的实际宽度,将最后一个英文单词按字符分拆,并将最后不能排下的所有字符作为一个整体,在下一样的行首进行显示。如图4的(c)图所示。
[0100] 这里,还有一种特殊情况需要处理,即当文字串的内容较多,不能在所限定的文本框内显示时,需要按照相同的规则和排版格式,在证件文档的后面增加附页进行绘制。
[0101] 2.图片对象处理。
[0102] 在图片可变域关联对象的描述中,限定了图片区域外接矩形 即读取的图片数据必须限制 区域内。如果原始的图片大小跟 不一致,则需要将图片进行缩放变换后,放置在 内,以保证证件文档的整体排版效果不出错。具体的图像缩放处理过程如下:
[0103] Step1.根据给定的图像大小和可变域关联对象描述的区域 的大小,比如图5的(a)图和(b)图,计算图像在x轴方向上的按比例缩放倍数fx,在y轴上方向的按比例缩放倍数fy。
[0104] Step2.设原始图像中的点P0(x0,y0)按比例缩放后,在新图像上中的对应点为P(x,y),则P0(x0,y0)和P(x,y)之间的对应关系为:
[0105]
[0106] 针对原始图像中的每一个象素点执行上述的图像缩放比例变换,从而获得一幅新的图像。
[0107] Step3.当fx≤1,fy≤1时,图像按比例缩小。图像缩小实际上就是对原有的多个像素点数据进行挑选或处理,获得期望缩小尺寸的数据,并且尽量保持原有的特征不丢失。为了考虑速度,在本实施例中,采用等间隔地选取数据方法。
[0108] fx≥1,fy≥1时,图像按比例放大。在图像放大的正变换中,会出现很多的空格。因此,需要对放大后所多出来的一些空格填入适当的像素值。在本实施例中,采用最近邻差值或者线性差值法进行图像放大处理。
[0109] 如果fx=fy,即在x轴方向和y轴方向缩放的比例相同,称这样的比例缩放为图像的全比例缩放,比如图5中的(c)图。如果fx≠fy,即在x轴方向和y轴方向缩放的比例不相同,则图像的比例缩放会改变原始图像象素间的相对位置,产生几何形变,比如图5中的(d)图。
[0110] 3.图形对象处理。
[0111] 根据图形区域外接矩形的限制,模板文件中描述的样条曲线同样可能会经过一定的几何变换。变换的方式跟上述针对图像的处理的方式类同。有一点需要说明的是,针对图形对象进行几何变换时,只需要对样条曲线上的每个控制点进行几何变换即可。
[0112] S106、最后调用客户端的打印组件完成证件文档的打印输出。
[0113] 所述的证件文档的打印输出,是指通过调用客户端的打印组件完成单证打印和批量打印输出。
[0114] 为了安全性考虑,一般重要证件文档的打印输出过程需要受到严格控制。此时,客户端组件按照系统设定限制每次打印1份或者指定的有限份数。同时将模板文件中的元素输出属性设置为预览不可见但打印可见,或预览可见且打印可见。比如,由于在线预览不是正式文件打印输出,在上述的证件文档模板元素中,出证机构电子印章、核验员电子签名、企业电子印章、手签员电子签名以及在电子印章属于比较敏感的数据内容,可以设置为预览不可见,但正式打印输出的纸质文件证书是可见的。其余的不敏感内容元素的输出属性可以设置为预览可见且打印可见。从而有效降低了证件文档在打印输出过程中的数据泄露和被伪造的安全险。
[0115] 如图6所示,本发明还提供了证件文档的自动处理装置,包括:
[0116] 模板文件生成模块,负责基于特定的版式文件格式生成文档模板文件,并根据证件文档的内容排版增加可变域关联对象的描述;
[0117] 证书内容元素分类模块,负责将证件文档所包含的内容元素划分为可变元素和固定元素两部分,其中将固定元素部分保存在由模板文件生成模块产生的模板文件中,将可变元素分别与可变域关联对象进行关联,并将关联关系一同保存在模板文件中;
[0118] 中间格式文件转换模块,负责获取证件文档的可变数据源项并统一转换为中间数据交换格式文件,供证书组装模块用;
[0119] 证件文档组装模块,连接模板文件生成模块、证书内容元素分类模块和中间格式文件转换模块,负责根据中间数据交换格式文件的内容项的描述,完成证件文档的自动组装过程得到一个复合版式文件;
[0120] 证件文档预览模块,连接证件文档组装模块,负责调用版式文件的阅读浏览器完成证件文档的在线预览过程;
[0121] 证件文档打印模块,连接证件文档组装模块,负责调用客户端的打印组件完成证件文档的打印输出。
[0122] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
[0123] 比如基于本发明所述的方法,将事先制作好的证件文档模板文件保存在服务器端,当客户端申请生成证件文档时,服务器端负责读取证件文档中可变域关联对象的数据信息,然后调用模板文件组装模块动态完成复合证件文档的生成;接着服务器端下发指令给客户端,由客户端模块将合成好的完整证件文档下载到本地,并调用版式文件阅读器插件进行证件文档的预览和打印输出。
[0124] 比如基于本发明所述的方法,事先制作好的证件文档模板文件保存在服务器端,当客户端申请生成证件文档时,首先从服务器端下载做好的证件文档模板文件;接着客户端负责读取证件文档中可变域关联对象的数据信息,然后调用模板文件组装模块动态完成复合证件文档的生成;最后由客户端模块调用版式文件阅读器插件进行证件文档的预览和打印输出。
[0125] 比如基于本发明所述方法,如果证书模板文档中的固定元素数据量比较大,如果每次都由客户端实时下载会造成服务器带宽的网络拥塞,从而给服务器带来巨大的成本开销。此时,可以在客户端安装版式文件阅读器插件时,将事先制作好的证件文档模板文件经过加密后保存在客户端。当客户端申请生成证件文档时,首先将保存在本地的证件文档模板文件进行解密操作;接着客户端负责读取证件文档中可变域关联对象的数据信息,然后调用模板文件组装模块动态完成复合证件文档的生成;最后由客户端模块调用版式文件阅读器插件进行证件文档的预览和打印输出。
[0126] 比如基于本发明所述方法,可以保存空的证书模板文件,即没有固定元素,所有的元素都通过可变域关联,在用户申请打印证书文件时,动态读取所有的可变数据源插入到相应的可变域中,从而完成证件文档的生成。
[0127] 比如基于本发明所述方法,可以将整幅面的背景矢量版纹图形转化点阵图像数据,然后作为固定元素保存至模板文件中。
[0128] 比如基于本发明所述方法,证件文档中的所有元素都分别保存为单个独立的版式文件,然后在用户申请打印证件文档时,通过版式文件的合并实现证件文档的生成。
[0129] 以上实施例仅用以说明本发明的技术方案而非对其进行限制,本领域的普通技术人员可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明的精神和范围,本发明的保护范围应以权利要求书所述为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈