翻譯|行業資訊|編輯:胡濤|2024-05-22 10:15:00.993|閱讀 75 次
概述:本文介紹如何在 ASP.NET Core C# 中將財務文檔轉換為智能且安全的表單。本文解釋了從預填充表單字段到數字簽名的所有必要步驟。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在財務流程中,法律要求所有協議和合同均需有紙質副本。無論您使用的是移動數據采集前端、功能強大的文檔查看器還是任何其他數據采集流程,最終結果都是經過數字簽名的 PDF 或紙質副本。
在大流行期間,數字文檔處理變得流行且必要。這些年來,數字化流程已經成為用戶的期望。金融業數字化轉型勢在必行。
訪問銀行分行的需求幾乎已經過時,而客戶行為的這種變化是創新背后的驅動力。金融行業現在比以往任何時候都更加關注數字化轉型。但監管要求和用戶期望要求數字化過程必須流暢、輕松,并且 PDF 必須像素完美。
本文介紹如何在 ASP.NET Core C# 中將財務文檔轉換為智能且安全的表單。本文解釋了從預填充表單字段到數字簽名的所有必要步驟。
TX Text Control 是一款功能類似于 MS Word 的文字處理控件,包括文檔創建、編輯、打印、郵件合并、格式轉換、拆分合并、導入導出、批量生成等功能。廣泛應用于企業文檔管理,網站內容發布,電子病歷中病案模板創建、病歷書寫、修改歷史、連續打印、病案歸檔等功能的實現。
表格處理是金融行業的一項常見任務。表格可以是任何形式,從簡單的申請表到復雜的合同。讓我們看一下下面的商家申請表。
TX 文本控制庫支持完整的表單生命周期,從表單創建和設計,到數據捕獲,再到帶有數字簽名的最終 PDF 生成。以下屏幕截圖顯示了用于設計表單的文檔編輯器。
它提供了功能齊全的所見即所得編輯器,供用戶創建帶有表單字段、像素完美布局、公式和簽名字段的表單模板。該表單可以以專有格式保存,也可以作為行業標準 DOCX 格式的模板保存。
事實上,文檔以可編輯的格式存在,而不是作為 PDF 添加到流程中,這是 TX Text Control 生態系統的巨大優勢。可以編輯、更新和更改表單,而無需重新創建 PDF。最后,文檔將生成為可打印且可存檔的 PDF 文檔。
表單設計完成后,應由用戶填寫。數據捕獲過程可以通過多種方式完成。該表格可以在網絡應用程序、移動應用程序或桌面應用程序中填寫。然后,數據被發送到服務器,在服務器中數據被處理并合并到表單模板中。
但在將表單呈現給最終用戶之前,可以將已知數據預先填充到表單字段中。這可以通過使用將表單模板與數據源合并的數據合并過程來實現。以下屏幕截圖顯示了沒有數據合并到表單中的文檔查看器。
以下代碼使用合并到表單字段的 JSON 數據來預先選擇已知字段。
public IActionResult Index() { using (TXTextControl.ServerTextControl tx = new TXTextControl.ServerTextControl()) { tx.Create(); tx.Load("App_Data/gpay_application.tx", TXTextControl.StreamType.InternalUnicodeFormat); var jsonData = System.IO.File.ReadAllText("App_Data/data.json"); using (MailMerge mm = new MailMerge()) { mm.TextComponent = tx; mm.FormFieldMergeType = FormFieldMergeType.Preselect; mm.MergeJsonData(jsonData); } byte[] data; tx.Save(out data, TXTextControl.BinaryStreamType.InternalUnicodeFormat); ViewBag.Document = Convert.ToBase64String(data); } return View(); }
以下 JSON 數據合并到表單字段中:
[ { "business": { "dba": { "name": "My Business", "street": "123 Main St", "city": "Anytown", "state": "North Carolina", "zip": "12345", "phone": "555-555-5555", "contact": "John Doe", "email": "", "website": "" }, "legal": { "name": "My Business", "street": "123 Main St", "city": "Anytown", "state": "North Carolina", "zip": "12345", "phone": "555-555-5555", "contact": "John Doe", "email": "", "website": "" } }, "merchant": { "ticker": "123456", "ownership": "Corporation", "goods": "Retail", "sic": "1234", "years": "5", "taxid": "123-45-6789", "type_retail": true, "signer": "John Doe", "sales": { "swiped": "80", "keyed": "10", "internet": "5", "order": "5" }, "acceptno": true } } ]
以下屏幕截圖顯示了將 JSON 數據合并到表單字段的文檔查看器。
將數據合并到表單字段時,會自動計算公式。以下屏幕截圖顯示了計算給定銷售概況的百分比的公式。
此外,TX Text Control 使用條件指令提供復雜的表單驗證和自動化,這些條件指令在用戶填寫表單時進行評估。
填寫表單后,用戶可以對文檔進行數字簽名。以下屏幕截圖顯示了帶有數字簽名字段的文檔查看器。
以下代碼將使用證書的數字簽名應用于簽名字段,并將文檔導出為數字簽名的 PDF/A 文檔。
[HttpPost] public string CreatePdf([FromBody] TXTextControl.Web.MVC.DocumentViewer.Models.SignatureData signatureData) { byte[] bPDF; // create temporary ServerTextControl using (TXTextControl.ServerTextControl tx = new TXTextControl.ServerTextControl()) { tx.Create(); // load the document tx.Load(Convert.FromBase64String(signatureData.SignedDocument.Document), TXTextControl.BinaryStreamType.InternalUnicodeFormat); FlattenFormFields(tx); // create a certificate X509Certificate2 cert = new X509Certificate2("App_Data/textcontrolself.pfx", "123"); // assign the certificate to the signature fields TXTextControl.SaveSettings saveSettings = new TXTextControl.SaveSettings() { CreatorApplication = "TX Text Control Sample Application", SignatureFields = new DigitalSignature[] { new TXTextControl.DigitalSignature(cert, null, "txsign") } }; // save the document as PDF tx.Save(out bPDF, TXTextControl.BinaryStreamType.AdobePDFA, saveSettings); } // return as Base64 encoded string return Convert.ToBase64String(bPDF); }
下面的屏幕截圖是經過數字簽名的 PDF 文檔的視圖。
TX Text Control 為金融行業的數字表單處理提供完整的解決方案。文檔編輯器、文檔查看器和文檔處理 Web API 支持從表單設計到數據捕獲再到數字簽名的完整生命周期。
TX Text Control 能夠將數據合并到表單字段、評估公式和應用數字簽名,是金融行業數字化轉型的完美選擇。
歡迎下載|體驗更多TX Text Control產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn