一种基于富文本生成OFD电子合同的方法技术

技术编号:34751503 阅读:59 留言:0更新日期:2022-08-31 18:47
本发明专利技术公开了一种基于富文本生成OFD电子合同的方法,属于电子合同技术领域,包括用户实名认证及印章制作、变量表编制、RTF文件制作、电子合同内容创建、XML文件生成、签章和OFD文件生成。本发明专利技术设计科学合理、使用方便,基于RTF文件的简单易用,用户仅需参考变量表,在RTF文件模板中插入其无法确定业务所对应的变量符号,其在创建时根据业务数据自动实现替换,操作简单、使用灵活、适应更广。本发明专利技术仅需利用无授权组件,对普通用户更友好、维护成本更低,同时最终合同为OFD文件,安全性能更强。安全性能更强。安全性能更强。

【技术实现步骤摘要】
一种基于富文本生成OFD电子合同的方法


[0001]本专利技术属于电子合同
,具体涉及一种基于富文本生成OFD电子合同的方法。

技术介绍

[0002]电子合同是人们在网络上签订的合同。目前广泛使用PDF作为电子合同的载体,PDF是Adobe 公司推出的一种电子版式文件标准。目前推出自主格式的版式文档标准OFD,相比PDF体积更精简、更安全,随着社会不断发展,其应用必将会越来越广泛。
[0003]电子合同(不论哪种格式)的生成方式和过程大致一样,如直接生成文件,利用HTML、JSON、XML、Word等模板,利用第三方组件转成文件,对文件进行数据签名。直接生成文件的方式其扩展性比较低,难以应对多变的要求;HTML、JSON、XML等模板使用要求高,一般的用户无法使用,Word读写组件可能对运行环境有要求,甚至还要收费。
[0004]而富文本格式(Rich Text Format)即RTF格式,是跨平台文档格式。RTF标准更简单,系统自带的写字板即可提供最基本的可视化读写功能,同时以Word、WPS等软件打开并创建更丰富的内容,这使得一般用户就能轻松驾驭RTF文档。任意编程语言也能轻松读写,这使得开发维护成本更低,轻松应对各种多变的要求。
[0005]因此,本专利技术提供了一种基于富文本生成OFD电子合同的方法,以至少解决上述部分技术问题。

技术实现思路

[0006]本专利技术要解决的技术问题是:提供一种基于富文本生成OFD电子合同的方法,以至少解决上述部分技术问题。
>[0007]为实现上述目的,本专利技术采用的技术方案如下:一种基于富文本生成OFD电子合同的方法,包括以下步骤:步骤S1、对用户资料验证审核,生成电子印章;步骤S2、将所需业务含义作为变量并予以变量符号标记,将标记业务含义和该业务含义的信息组成变量信息并写入变量表中;步骤S3、新建RTF文件,将合同所需文本和图片写入RTF文件中,使用变量表中变量符号代替文本业务含义;步骤S4、获取合同生成所需的业务数据,上传RTF文件,读取RTF文件中的文本和图片,加载变量表,识别RTF文件文本中的变量符号,当变量符号与业务数据中的某项业务含义匹配时,以该项业务含义替换变量符号,如此重复直至所有变量符号替换完成;步骤S5、将替换完成的RTF文件转换为OFD标准定义的XML文件;步骤S6、计算XML文件内容和图片内容的摘要并转换为Base64字符串写入待签名文件中,读取待签名文件并计算待签名文件摘要,将电子印章和待签名文件摘要组装为待签名数据,对待签名数据进行数据签名并计算待签名数据摘要,将待签名数据及待签名数
据摘要打包形成电子签章数据并写入签名文件中;步骤S7、将所有XML文件、图片和签名文件按照OFD标准结构生成OFD文件。
[0008]进一步地,所述步骤S1中,生成电子印章具体包括:申请CA证书、选择印章样式、完善印章信息、由印章样式和印章信息生成印章图片、按照GM/T 0031

2014安全电子签章密码技术规范定义结构生成电子印章、采用国密标准摘要算法SM2对印章信息进行签名得到印章信息签名值、将印章信息和印章信息签名值组成电子印章信息。
[0009]进一步地,所述步骤S6中,采用国密标准摘要算法SM3计算XML文件内容和图片内容的摘要。
[0010]进一步地,所述步骤S6中,采用国密标准摘要算法SM3计算待签名文件摘要。
[0011]进一步地,所述步骤S6中,按照GM/T 0031

2014安全电子签章密码技术规范定义的电子签名数据结构,将电子印章和待签名文件摘要组装为待签名数据。
[0012]进一步地,所述步骤S6中,采用国密标准摘要算法SM2对待签名数据进行数据签名。
[0013]进一步地,所述步骤S6中,按照GM/T 0031

2014安全电子签章密码技术规范定义的电子签章数据结构,将待签名数据及待签名数据摘要打包形成电子签章数据。
[0014]进一步地,还包括:步骤S8、将OFD文件存储至文件系统中,并返回文件key;步骤S9、用户将文件key传入系统,并由系统返回的文件访问地址查看OFD文件。
[0015]进一步地,用户由文件访问地址使用浏览器或下载工具查看或下载查看OFD文件。
[0016]与现有技术相比,本专利技术具有以下有益效果:本专利技术设计科学合理,使用方便,基于RTF文件的简单易用,用户仅需参考变量表,在RTF文件模板中插入其无法确定业务所对应的变量符号,其在创建时根据业务数据自动实现替换,操作简单、使用灵活、适应更广。仅需利用无授权组件,对普通用户更友好、维护成本更低,同时最终合同为OFD文件,安全性能更强。
附图说明
[0017]图1为本专利技术方法流程图。
具体实施方式
[0018]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进一步详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]现有技术生成的电子合同通常为PDF格式,包括基于HTML和基于模板生成PDF文件的方法。上述方法模板制作要求高,需要一定技术基础,对一般用户不友好;文件体积更大,不支持国密,第三方组件可能需要取得授权。本专利技术基于RTF文件的简单易用,用户仅需参考变量表,在RTF文件模板中插入其无法确定业务所对应的变量符号,其在创建时根据业务数据自动实现替换,操作简单、使用灵活、适应更广。同时仅需利用无授权组件,对普通用户更友好、维护成本更低,最终合同为OFD文件,安全性能更强。
[0020]如图1所示,本专利技术提供的一种基于富文本生成OFD电子合同的方法,包括以下步骤:步骤S1、用户实名认证及印章制作:对用户资料验证审核,生成电子印章;步骤S2、变量表编制:将所需业务含义作为变量并予以变量符号标记,将标记业务含义和该业务含义的信息组成变量信息并写入变量表中;步骤S3、RTF文件制作:新建RTF文件,将合同所需文本和图片写入RTF文件中,使用变量表中变量符号代替文本业务含义;步骤S4、电子合同内容创建:获取合同生成所需的业务数据,上传RTF文件,读取RTF文件中的文本和图片,加载变量表,识别RTF文件文本中的变量符号,当变量符号与业务数据中的某项业务含义匹配时,以该项业务含义替换变量符号,如此重复直至所有变量符号替换完成;步骤S5、XML文件生成:将替换完成的RTF文件转换为OFD标准定义的XML文件;步骤S6、签章:计算XML文件内容和图片内容的摘要并转换为Base64字符串写入待签名文件中,读取待签名文件并计算待签名文件摘要,将电子印章和待签名文件摘要组装为待签名数据,对待签名数据进行数据签名并计算待签名数据摘要,将待签名数据及待签名数据摘要打包形成电子签章数据并写入签名文件中;步骤S7、OFD文件生成:将所有XML文本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于富文本生成OFD电子合同的方法,其特征在于,包括以下步骤:步骤S1、对用户资料验证审核,生成电子印章;步骤S2、将所需业务含义作为变量并予以变量符号标记,将标记业务含义和该业务含义的信息组成变量信息并写入变量表中;步骤S3、新建RTF文件,将合同所需文本和图片写入RTF文件中,使用变量表中变量符号代替文本业务含义;步骤S4、获取合同生成所需的业务数据,上传RTF文件,读取RTF文件中的文本和图片,加载变量表,识别RTF文件文本中的变量符号,当变量符号与业务数据中的某项业务含义匹配时,以该项业务含义替换变量符号,如此重复直至所有变量符号替换完成;步骤S5、将替换完成的RTF文件转换为OFD标准定义的XML文件;步骤S6、计算XML文件内容和图片内容的摘要并转换为Base64字符串写入待签名文件中,读取待签名文件并计算待签名文件摘要,将电子印章和待签名文件摘要组装为待签名数据,对待签名数据进行数据签名并计算待签名数据摘要,将待签名数据及待签名数据摘要打包形成电子签章数据并写入签名文件中;步骤S7、将所有XML文件、图片和签名文件按照OFD标准结构生成OFD文件。2.根据权利要求1所述的一种基于富文本生成OFD电子合同的方法,其特征在于,所述步骤S1中,生成电子印章具体包括:申请CA证书、选择印章样式、完善印章信息、由印章样式和印章信息生成印章图片、按照GM/T 0031

2014安全电子签章密码技术规范定义结构生成电子印章、采用国密标准摘要算法SM2对印章信息进行签名得到印章信息签名值、将...

【专利技术属性】
技术研发人员:丁品
申请(专利权)人:中建电子商务有限责任公司
类型:发明
国别省市:

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

1