1. 程式人生 > 其它 >一站式解決方案 :OFD電子證照生成

一站式解決方案 :OFD電子證照生成

前言證照的電子化是一個趨勢;可以預計,未來幾年內,絕大部分證照都會電子化。電子證照的種類越來越多,應用場景也複雜多樣;這就給電子證照規範的制定、電子證照的生成提出了更高的要求。電子證照採用的格式有兩種: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群:618168615