翻譯|行業資訊|編輯:胡濤|2024-05-22 10:15:00.993|閱讀 80 次
概述:本文介紹如何在 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@ke049m.cn