前言 证照的电子化是一个趋势;可以预计,未来几年内,绝大部分证照都会电子化。电子证照的种类越来越多,应用场景也复杂多样;这就给电子证照规范的制定、电子证照的生成提出了更高的要求。电子证照采用的格式有两种:pdf、ofd。pdf为国际标准,生态比较好;ofd为国家标准,具有后发优势,拥有完整自主知识产权,可根据需求灵活修改规范。综合考虑,电子证照采用ofd更合适,也符合国家政策导向。

  每一类电子证照外观格式是完全一致的,好像“同一个模子刻出来的”。显然,证照生成系统也要根据“模子“生成,这个模子就是证照模板。 市面上的电子证照的生成系统因此大同小异,就是根据模板生成。我们的生成系统也不例外;但是,我们在生成系统上深耕细作,为用户的每个细节着想,形成了完善的一站式解决方案。目前,市面还没有出现与我们方案类似的系统,我们的系统具有很强的市场竞争力。本文简要描述我们的ofd证照生成系统处理逻辑。

好的电子证照生成系统评判标准

  • 生成的文件符合ofd标准;
  • 模板设计工具:方便灵活、可视化。能满足特殊需求:标引、元数据、附件、模板等元素。
  • 模板的设计、测试、管理一站式处理。
  • 接口调用简单、生成速度要快、可提供分布式解决方案。

你所关心的问题,就是我们要解决的问题。我们的系统针对以上种种要求,均给出了合理的解决方案。

全新设计开发的模板制作工具

我们的工具不是oem别人的,不是拿来开源程序修修补补的。是根据ofd规范和证照规范,从新设计开发的。

有如下创新:

  1. 元素分为标签和值:标签是不变的元素,生成系统会将标签生成模板文件,加快生成速度。
  2. 元素设置英文名、中文名等属性。客户端可以根据英文名或guid传值。
  3. 可以设置标引,生成系统直接根据模板生成系统。
  4. 可对每个元素设置类型信息,方便套打、信息提取。

标引设置

对元素分类,生成ofd时,会设置元素的类型。方便后续对ofd文件的处理。不仅限于套打!

 生成的ofd文件,有自定义的属性,方便后续计算机处理

会生成模板参数,可根据此参数快速开发客户端程序;

直接将模板上传到数据库,方便模板管理。

 可以直接将模板转成ofd、pdf文件,也可以立即做生成测试。

模板管理,以列表的形式的展示各个模板,显示模板样式、模板参数

 接口调用简单,只需传数据即可,所有的规则、显示信息都在模板文件里!

 /// <summary>
/// 生成结婚证数据,发送到服务端
/// </summary>
class MarriageCertCreator
{
string TemplateGuid = "5041075d-a3d3-462e-b4b2-c3a9cfb18c8d";
public WebClientInputParam Creat()
{
WebClientInputParam clientParam = new WebClientInputParam();
clientParam.TemplateGuid = TemplateGuid;
clientParam.ClientData = "客户端发送的tag数据"; clientParam.PageGroup = new List<WebClientPage>(); WebClientPage page = CreateFirstPage();
clientParam.PageGroup.Add(page); return clientParam;
} string _qrFilePath = "./结婚证二维码.png";
string _photoFilePath = "./结婚证合影.png";
private WebClientPage CreateFirstPage()
{
WebClientPage page = new WebClientPage();
page.TemplatePageIndex = 0;//对于模版文件oft的第一页 //持证人
WebClientTextItem item = new WebClientTextItem()
{ Guid = "*5", DataValue = "周呜呜" };
page.ListPageText.Add(item); //登记日期
item = new WebClientTextItem()
{ Guid = "*7", DataValue = DateTime.Now.ToString("yyyy-MM-dd") };
page.ListPageText.Add(item); //结婚证字号
item = new WebClientTextItem()
{ Guid = "*9", DataValue = "J330302-2020-1234567" };
page.ListPageText.Add(item); //备注
item = new WebClientTextItem()
{ Guid = "*11", DataValue = "民政厅颁发的电子证照,与纸质证照有同等法律效力。" };
page.ListPageText.Add(item); //男方姓名
item = new WebClientTextItem()
{ Guid = "*15", DataValue = "张一三" };
page.ListPageText.Add(item); //男方国籍
item = new WebClientTextItem()
{ Guid = "*17", DataValue = "中国籍" };
page.ListPageText.Add(item); //男方出生日期
item = new WebClientTextItem()
{ Guid = "*19", DataValue = "1998-09-08" };
page.ListPageText.Add(item); //男方身份证号
item = new WebClientTextItem()
{ Guid = "*21", DataValue = "3700000000002020" };
page.ListPageText.Add(item);
/*********************图片数据*********************/
//合影照片
if (File.Exists(_photoFilePath))
{
string imageData = Convert.ToBase64String(File.ReadAllBytes(_photoFilePath));
WebClientImageItem image = new WebClientImageItem();
image.Guid = "*13";
image.DataValue = imageData;
page.ListPageImage.Add(image);
} return page;
}
}

自有集群系统,支持分布式处理、负载均衡!每秒可生成几千个证照!

 完整的ofd解决方案

本人开发了ofd阅读器、ofd与pdf互转、ofd打印服务、验证服务、数据提取服务等一些列产品,具有完全自主知识产权,可为你提供全方位服务!

以上系统可以在windows、linux、国产操作系统下运行,所有的服务接口完全一样。

获取最新软件请加入QQ群:565438497

一站式解决方案 :OFD电子证照生成的更多相关文章

  1. OFD电子证照模版制作工具使用说明

    每一类电子证照都具有相同板式,不同的电子证照之间只是文字.图片的差异.生成电子证照常用的方式就是采用模版批量生成. 本软件可以方便的设计证照模版.服务端根据模版生成电子证照,不同种类的电子证照生成逻辑 ...

  2. OFD电子证照模版制作工具 --(采用wpf开发)

    前言  ofd应用的范围非常广,电子证照是其中非常重要的一个应用.同一类电子证照具有相同的板式.元数据:所以电子证照非常适合用模版来制作.模版就是板式样式固定,每个具体的证照只是文字或图片内容不同.比 ...

  3. 为智能硬件提供一站式解决方案——机智云GoKit评测

    为智能硬件提供一站式解决方案——机智云GoKit评测 2014年12月24日 作者: ladouyu 3 17,414+ 4 EMW3162GoKit开发板STM32F103智能硬件机智云2.0 从物 ...

  4. 基于Jmeter跟Jenkins的自动化性能测试的一站式解决方案(转)

    www.MyException.Cn  网友分享于:2015-08-26  浏览:0次   基于Jmeter和Jenkins的自动化性能测试的一站式解决方案 作者: Yu, Qingguo Shen, ...

  5. CAD_DWG图Web可视化一站式解决方案-唯杰地图-vjmap

    背景 DWG图是AutoCAD是私有格式,只能在CAD软件上编辑查看,如何发布至Web上做数据展示,GIS分析应用开发,一直是业内头疼的事情. 传统的办法采用的解析AutoCAD图形绘制,并封装成Ac ...

  6. Visual Studio中没有为此解决方案配置选中要生成的项目

    问题: Visual Studio点击"生成解决方案"时,出现"没有为此解决方案配置选中要生成的项目". 解决方法: 菜单->生成->配置管理器-& ...

  7. node-gyp 在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。

    在此解决方案中一次生成一个项目.若要启用并行生成,请添加“/m”开关. MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”.要解决此问题, ...

  8. Spring Cloud Alibaba微服务一站式解决方案-开篇v2.2.1.RELEASE

    学习路线 **本人博客网站 **IT小神 www.itxiaoshen.com 生态概述 架构演进 什么是微服务 https://martinfowler.com/microservices/ Mic ...

  9. 主流微服务一站式解决方案Spring Cloud Alibaba入门看这篇就足够了

    学习路线 **本人博客网站 **IT小神 www.itxiaoshen.com 生态概述 架构演进 什么是微服务 https://martinfowler.com/microservices/ Mic ...

  10. iStylePDF安全电子文档解决方案之电子合同在线订立

    交易是商业世界不可或缺的一部分,而签名是交易的凭证.可是,尽管互联网和IT技术已经很发达,但每逢遇到签名,还是得用最原始的方法——握笔写字.与如今走到哪都能听到“互联网+”相比有点不合潮流,通过电子签 ...

随机推荐

  1. 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布

    题目大意 小A和小B,要进行 \(N\) 次猜拳,每次按照一定周期出拳,胜负情况如下: 求出小A和小B分别赢了几次. 思路 枚举 \(N\) 次猜拳,每次比较 \(a[powera]\) 与 \(b[ ...

  2. 轻量级网络-MobileNetv1 论文解读

    1.相关工作 标准卷积 分组卷积 从 Inception module 到 depthwise separable convolutions 2.MobileNets 结构 2.1,深度可分离卷积 D ...

  3. PME算法简单Python实现

    技术背景 在前面的两篇博客中,我们分别介绍了Ewald算法求解静电势能和基于格点拉格朗日插值法的PME算法.在多种计算优化算法(Ewald求和.快速傅里叶变换.格点拉格朗日插值.截断近似)的加持下,使 ...

  4. 如何使用Ida Pro和Core Dump文件定位崩溃位置(Linux下无调试符号的进程专享)

    我们在嵌入式Linux开发过程中经常会遇到一个问题,就是程序崩溃后不知道具体位置.因为我们发布到生产环境的一般是没有调试符号的(使用strip或编译时加-s参数,CMake生成的编译指令中的-O3也会 ...

  5. Flink 状态编程

    概念 在Flink架构体系中,有状态计算可以说是Flink非常重要的特性之一 Flink优势: 支持高吞吐.低延迟.高性能 支持事件时间Event_time概念 支持有状态计算 有状态计算是指: 在程 ...

  6. Flink Time

    基础概念 支持三种时间概念: Processing Time 时间递增 Ingestion Time : 摄入时间,数据进入Flink框架的时间,在Source Operator中设置,每个事件拿到当 ...

  7. 别再手动处理数据了!FastGPT 这个新功能让你提前下班

    大家好!今天给大家介绍 FastGPT 4.8.11 版本新增的一个超强节点 - [循环运行]节点.如果你经常需要处理大量数据,这个功能绝对能让你事半功功倍! 这个节点是干嘛的? 想象一下这个场景:你 ...

  8. Redis中常见的延迟问题

    使用复杂度高的命令 Redis提供了慢日志命令的统计功能 首先设置Redis的慢日志阈值,只有超过阈值的命令才会被记录,这里的单位是微妙,例如设置慢日志的阈值为5毫秒,同时设置只保留最近1000条慢日 ...

  9. springgateway 路由转发

    有些情况下,我们希望不直接访问后端地址,这个时候可以通过springgateway网关进行处理.下面只是一个简单的例子. 至于URL,变化,我们可以通过编写程序逻辑来实现. 实现步骤: 1.新建项目 ...

  10. 【Amadeus原创】docker安装apache

    1, docker下载apache [root@it-1c2d webnav]# docker search apache [root@it-1c2d webnav]# docker pull htt ...