一种将CA签名用于数据整合生成odf文档的方法及其程序技术

技术编号:33192008 阅读:12 留言:0更新日期:2022-04-24 00:20
本发明专利技术公开了一种将CA数字签名与数据动态合成、数据结构化整合生成文档的方法及其实现程序,属于计算机技术进行类文档安全处理领域,该方法以CA技术为核心,通过计算机程序、ODF标准协议,使用ods、odt文档模版、相关参数配置,将文字、二维表格、数学公式、静态图片、矢量图片和统计图表等相关元素动态合成及结构化相应元数据信息,结合CA电子签名信息,通过CA数字认证平台安全认证后,生成文档,将结构化数据保存到数据库,将非结构化的表单及相关的配置作为非结构化数据同步保存。所述技术可满足公路施工工程质检资料填报安全要求,不依赖于Excel或Word等工具,生成的文档具有用户界面友好、排版效果佳、平台兼容性好、安全性高的优点。的优点。的优点。

【技术实现步骤摘要】
一种将CA签名用于数据整合生成odf文档的方法及其程序


[0001]本专利技术涉及一种把不同来源的数据按一定规则进行集成,并通过CA技术进行数字认证,自动生成嵌入数字签名的文档的方法和程序,属于用计算机技术进行文档处理领域。

技术介绍

[0002]目前,数据电子化已深入各行业,随之而来的应用方向之一是电子数据的可视化、安全性,常见的有在线可视化WEB方式表单与离线可视化(excel无签名方式)等几种,如在行业表单领域,需要在WEB页面中生成一些文本输入框,当数据较多时,表单拉得较长,通过人工方式填报不直观,操作繁琐,不可整体复制粘贴,无安全数字验证;方式二是先定制静态excel模版(当文档中包含统计图表时还需要结合Excel等Office组件),通过人工方式进行复制粘贴以生成最终文档,主要存在工作效率低且出错率高,EXCE中计算繁琐的问题,无法结构化存储;方式三是用编程接口来操纵office(含word/excel)模版,由于微软只开放了office文档的部分接口,导致此类方案复杂度高,生成的文档兼容性差,排版效果也不好,一旦文档格式固定下来,再进行二次调整会相当困难;方式四则是采用excel的开发接口来生成文档,虽然pdf是完全开放的标准,但通过API进行开发的难度仍然很高,此方式的缺点与方式三一致。针对以上方案的缺点,本方案采用了CA技术为核心,通过程序将odf文档模版,进而代替传统表单,生成可结构化保存高质量的安全文档。odf模板是一种具有高度的可用性和扩展性,涵盖了文字、二维表格、数学公式、静态图片、矢量图片、统计图表等元素,同时可在其中设置CA安全数据认证签名,CA数字认证借助于数字认证中心进行数字签名后,集成到odf文档中,实现将高度复杂、高度灵活的文档格式导出成对应文档代码;使用ODF标准协议,采用libreoffice、odftool等开源软件,接口完全开放,使用成本低,学习成本也相对较低;同时,用计算机程序操纵odf文档相对于API方式更简单也便于人工操作,文档版式和文档结构更容易调整,对于大型文档可以拆分成若干小文档分别编辑,最后再组装,可提高工作效率;另外,libreoffice具有跨平台能力,在主流操作系统(Windows、IOS、Linux、Unix)上都有具体的实现,其中相关开源软件可进行二次开发,满足自定义的高级需求。

技术实现思路

[0003]本专利技术要解决的技术问题包括:CA技术应用于工程当中:模板数据的动态合成、数据结构化功能、查看CA签名信息,解决数据安全问题;odf文档模版定义:odf模版包含静态内容,也包含动态内容,通常由人工先编写,进行调试后把可变的数据部分用占位符、配置文件来替换,这就涉及到占位符、配置文件、CA签字位置如何设计及准确定位的问题;动态数据获取:数据来源包括从关系型数据库获得数据、从人工编写的类excel文件获得数据、从数据服务中心获取、从科学计算及数据分析语言获得数据的第三方应用程
序、从大数据平台获得数据,针对不同的数据源适配不同的取数程序;odf文档模版插入:采用占位符解析,并按照占位符语法的标准来生成占位符可选参数,把获得的数据准确地插入odf文档模版,从而形成odf文档实例;效率低下:针对效率低的问题,主要采用了数据与文档分离的思路,取数时可以并发执行,而数据整合时则把数据先装入内存,再统一进行占位符解析及数据整合,同时保存非结构数据备份;维护难度和成本高:采用了统一的配置文件,并且配置文件格式简单,配置项尽量支持中文,以达到降低维护难度和成本的目的;为解决上述技术问题,本专利技术提出一种CA技术为核心,通过程序操纵odf文档模版,进而生成高质量高安全性的文档的方法和程序。定义了一套用于描述解决多字段表单的安全文档,上述odf模板到占位符语法,语法中采用了部分ASCII标点符号、字母、数字及汉字、公式、图片的组合,可以准确地定义出数据元素格式,并且占位符不会与自身的宏命令和文字混淆以导致解析错误,占位符主要包括三个部分:采用占位符类型标识码及数据文件标识码标识该占位符是哪一类,以及该占位符从哪个数据文件取数,其中占位符类型标识码用字母标识,数据文件标识码则可用汉字、字母和数字的任意组合来标识,由于大型文档中可能会引用几百至上千个数据文件,因此支持汉字来作为标识符可以提高可维护性;采用选参数定义取数范围、取数方向、数据格式。通过分析odf模板文档的特点,二维数据可指定其在数据文件中的具体位置范围,如第m1行n1列至m2行n2列,m1、m2<=M,n1、n2<=N,位置起止范围可指定正数(从前往后)或负数(从后往前),取数方向共有8种:先从上至下、再从左至右,先从上至下,再从右至左,先从下至上、再从左至右,先从下至上、再从右至左,先从左至右、再从上至下,先从右至左,再从上至下,先从下至上,再从左至右,先从下至上,再从右至左,可指定元素间分隔符、元素包围符、行末分隔符、行间分隔符、空值替换符。通过单独开发的取数程序来完成数据获取,对应于不同的数据源分别开发,可以适配数据源:microsoft sql server、mysql、oracle等多种数据源。按照占位符的定义,把数据元素插入odf模版中,形成odf实例,把数据文件装入内存,以数据文件标识符为键,以M x N的二维数组为值,形成键

值映射结构以方便程序取数,采用了正则表达式来解析占位符语法,数据的填充则完全按照占位符定义的格式要求来进行。CA数字验证采用非对称加密算法,把公钥和实体绑定,由CA中心把实体的信息和实体的公钥制作成数字证书,每一个文档都具有留痕信息,在文档中会记录了每一个环节文档由谁创建,填写了什么内容,什么时候经过了那些部门的审核,由那些人进行审核,审核意见等一系列信息,并将签名准确定位在odf模板对应位置中。用程序对生成的代码进行自动或人工编译而形成目标类ODF文档。
具体实施方式
[0004]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,所述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创新性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,将CA数字签名与数据动态合成、数据结构化整合生成文档的方法及其实现程序,具体包括以下步骤:
单独开发可实现自定义查询和支持并发运行的数据动态合成、自主结构化的动态表单程序,生成的数据文件格式可以定制字符集、分隔符、格式化文本或数字;设计占位符,满足文档中的二维表格、静态图片、公式等要素的要求;对应占位符语法解析找到数据元素,通过CA认证中心实现CA电子签名,并按照占位符规定格式把数据元素写入odf文件中;用平台对生成的代码进行自动或人工编译而形成目标odf文档,实现用户可视化的表单填报与计算、以及业务流转中的电子签名从而减少人工工作量。一个项目需要每个月从业务系统数据库中抽取数据生成大量数据文档,涉及的数据项有上千个,生成的表格文档约上百个,以前是采用系统表单填报,实际使用中无法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种将CA数字签名与数据动态合成、数据结构化整合生成文档的方法及其实现程序,其特征在于:使用ODF标准协议文档的设计主要是把文档嵌入到系统中,替代传统表单填报字段的各类输入框;模板内元素的设计主要是把文档中的元素按照其重复规律抽象成零维、一维、二维,而不是按元素的物理类型来抽象;按先行后列或先列后行重复的元素相当于二维元素,即每行或每列中的元素具备相似性A,而每列或每行中的元素具备相似性B;通过与电子认证中心进行数字认证,采用UK...

【专利技术属性】
技术研发人员:张自震白斌余卓洋孙载涛郭俊军李志平梁志福谢如新
申请(专利权)人:昆明安泰得软件股份有限公司
类型:发明
国别省市:

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

1