一站式解決方案 :OFD電子證照生成
前言證照的電子化是一個趨勢;可以預計,未來幾年內,絕大部分證照都會電子化。電子證照的種類越來越多,應用場景也複雜多樣;這就給電子證照規範的制定、電子證照的生成提出了更高的要求。電子證照採用的格式有兩種:pdf、ofd。pdf為國際標準,生態比較好;ofd為國家標準,具有後發優勢,擁有完整自主智慧財產權,可根據需求靈活修改規範。綜合考慮,電子證照採用ofd更合適,也符合國家政策導向。
每一類電子證照外觀格式是完全一致的,好像“同一個模子刻出來的”。顯然,證照生成系統也要根據“模子“生成,這個模子就是證照模板。 市面上的電子證照的生成系統因此大同小異,就是根據模板生成。我們的生成系統也不例外;但是,我們在生成系統上深耕細作,為使用者的每個細節著想,形成了完善的一站式解決方案。目前,市面還沒有出現與我們方案類似的系統,我們的系統具有很強的市場競爭力。本文簡要描述我們的ofd證照生成系統處理邏輯。
好的電子證照生成系統評判標準
- 生成的檔案符合ofd標準;
- 模板設計工具:方便靈活、視覺化。能滿足特殊需求:標引、元資料、附件、模板等元素。
- 模板的設計、測試、管理一站式處理。
- 介面呼叫簡單、生成速度要快、可提供分散式解決方案。
你所關心的問題,就是我們要解決的問題。我們的系統針對以上種種要求,均給出了合理的解決方案。
全新設計開發的模板製作工具
我們的工具不是oem別人的,不是拿來開源程式修修補補的。是根據ofd規範和證照規範,從新設計開發的。
有如下創新:
- 元素分為標籤和值:標籤是不變的元素,生成系統會將標籤生成模板檔案,加快生成速度。
- 元素設定英文名、中文名等屬性。客戶端可以根據英文名或guid傳值。
- 可以設定標引,生成系統直接根據模板生成系統。
- 可對每個元素設定型別資訊,方便套打、資訊提取。
標引設定
對元素分類,生成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群:618168615