一种基于模板生成电子凭证的方法技术

技术编号:39716727 阅读:13 留言:0更新日期:2023-12-17 23:24
本发明专利技术公开了一种基于模板生成电子凭证的方法,包括以下步骤:

【技术实现步骤摘要】
一种基于模板生成电子凭证的方法


[0001]本专利技术涉及电子凭证
,具体涉及一种基于模板生成电子凭证的方法


技术介绍

[0002]在日常生活中,传统纸质凭证,
IC
卡质凭证作为具有法律效力的书面证明逐渐被更加方便

快捷

安全

技术日趋成熟的电子凭证所取代

随着电子凭证的应用越来越广泛,文件格式和凭证样式也将会因互联网的快速发展而改变

常用文件格式包含
pdf
和我国自主研发的
ofd
;凭证样式则是千变万化

例如电子发票,电子居住凭证等等

传统的电子凭证的生成方式是将电子凭证的结构化数据和填充数据通过特定的语言
(java

c

python

)
编程语言设置字体,图片,水印所需要的样式来生成电子凭证

这样生成方式存在着研发困难
(
例如系统使用的计算机语言是
java
需要懂得
java
语言的人才能参与研发
)
,修改困难
(
只能通过修改编程语言才能去修改模板
)
,扩展困难
(
增加一种新的模板就需要做很多重复的工作
)
,系统迁移困难
(
从一种计算机语言切换到另外一种计算机语言,需要重零开始
)。

技术实现思路

[0003]本专利技术需要解决的技术问题是提供一种基于模板生成电子凭证的方法,以解决
技术介绍
中电子凭证研发困难

修改困难

扩展困难和系统迁移困难的问题

[0004]为解决上述技术问题,本专利技术所采取的技术方案如下

[0005]一种基于模板生成电子凭证的方法,包括以下步骤:
[0006]S1.
根据纸质凭证提取出生成电子凭证所需要的属性;
[0007]S2.
根据提取的属性使用
JSON
编写电子凭证模板;
[0008]S3.
将编写电子凭证模板的
JSON
数据以文件形式保存到系统目录中或保存到数据库中;
[0009]S4.
利用编程语言读取
JSON
数据;
[0010]S5.
填充凭证数据,生成电子凭证

[0011]优选的,所述步骤
S1
中提取出生成电子凭证所需要的属性的方法包括但不限于直接测量法

视觉测量法和软件测量法

[0012]优选的,所述步骤
S2
包括以下步骤:
[0013]S21.
根据提取的属性使用
JSON
编写电子凭证的布局;
[0014]S22.
根据提取的属性使用
JSON
编写电子凭证的元素

[0015]优选的,所述步骤
S21
中电子凭证的布局包括但不限于用来定义电子凭证长和宽的宽度和高度

[0016]优选的,所述步骤
S22
中的元素为包含电子凭证所有子元素的一个数组对象,单个子元素包括但不限于如下基本信息:类型

排序

子元素布局和位置;所述类型包括但不限于文本

图片和水印,排序为子元素在电子凭证的顺序,子元素布局为子元素的宽度和高度,位置为子元素在电子凭证上位置

[0017]优选的,所述文本类型子元素的属性包括但不限于文本内容

字体名称

字体大小

字体间距

字体是否旋转

字体阴影以及字体是否可变大小

[0018]优选的,所述水印类型子元素的属性包括但不限于深浅度

[0019]由于采用了以上技术方案,本专利技术所取得技术进步如下

[0020]本专利技术通过将结构化数据采用
JSON
编写电子凭证模板来生成电子凭证,由于
JSON
数据的层次结构简洁,清晰,易于人阅读和编写,并且与编程语言无关,所以在制作电子凭证模板时,并不要求制作者会编程语言,研发简单,降低了人力成本;而且只需修改相对应的属性,即可完成修改和扩展,方便快捷;同时,
JSON
数据和编程语言无关,编写好的电子凭证模板可以适应于任何编程语言,切换成本低,易于系统迁移

附图说明
[0021]图1为本专利技术的流程图

具体实施方式
[0022]下面将结合附图和具体实施方式对本专利技术进行进一步详细说明

[0023]一种基于模板生成电子凭证的方法,借鉴报表结构化的特点,将电子凭证模板与凭证数据进行剥离,通过电子凭证模板和凭证数据相互填充的方式形成原始凭证

具体的,电子凭证模板采用
JSON
数据格式剥离出来,电子凭证里面的所有结构化的数据用
JSON
来编写,
JSON
是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据格式,简洁和清晰的结构层次使得
JSON
成为理想的数据交互语言,易于人的阅读和编写,编写
JSON
语法简单,容易上手,也易于计算机的解析和生成,完全独立于计算机语言的数据格式,不存在编程语言的切换,并有效的提升网络传输效率

[0024]结合图1所示,包括以下步骤:
[0025]S1.
根据纸质凭证提取出生成电子凭证所需要的属性

[0026]电子凭证模板制作者根据凭证的样式,具体可通过纸质凭证的样例,提取出电子凭证所需要的属性,包括电子凭证的大小

字体属性

位置属性等等

具体的提取方法有,直接测量法,比如汉字的大小,词语所占的长度和宽度,图片的大小,水印的角度等,都可以使用直尺来直接测量;也可以使用视觉测量法,通过肉眼来观察字体的大小,字体是宋体还是楷体,水印的清晰度等;还可以使用软件测量法,借助一些测量软件比如
MarkMan、ps
等都可以实现测量

[0027]S2.
根据提取的属性使用
JSON
编写电子凭证模板

[0028]使用
JSON
来编写电子凭证模板,需在最外层定义两个对象:布局
(layout)
和元素
(elements)<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于模板生成电子凭证的方法,其特征在于:包括以下步骤:
S1.
根据纸质凭证提取出生成电子凭证所需要的属性;
S2.
根据提取的属性使用
JSON
编写电子凭证模板;
S3.
将编写电子凭证模板的
JSON
数据以文件形式保存到系统目录中或保存到数据库中;
S4.
利用编程语言读取
JSON
数据;
S5.
填充凭证数据,生成电子凭证
。2.
根据权利要求1所述的一种基于模板生成电子凭证的方法,其特征在于:所述步骤
S1
中提取出生成电子凭证所需要的属性的方法包括但不限于直接测量法

视觉测量法和软件测量法
。3.
根据权利要求1所述的一种基于模板生成电子凭证的方法,其特征在于:所述步骤
S2
包括以下步骤:
S21.
根据提取的属性使用
JSON
编写电子凭证的布局;
S22.
根据提取的属性使用
JSON
编写电子凭证的元素
...

【专利技术属性】
技术研发人员:杨刚苏学武水军龚波翟永强何忠凡丁克利温杰峰
申请(专利权)人:珠海市新德汇信息技术有限公司
类型:发明
国别省市:

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

1