将金融文件转化为ASP.NET Core C#中的智能且安全的表单

打印 上一主题 下一主题

主题 923|帖子 923|积分 2769

在财政流程中,法律要求所有协媾和合同均需有纸质副本。无论您使用的是移动数据采集前端、功能强大的文档查看器还是任何其他数据采集流程,最终效果都是经过数字签名的 PDF 或纸质副本。
在大流行期间,数字文档处理变得流行且必要。这些年来,数字化流程已经成为用户的期望。金融业数字化转型势在必行。
访问银行分行的需求几乎已经过时,而客户行为的这种变化是创新背后的驱动力。金融行业如今比以往任何时候都更加关注数字化转型。但监管要求和用户期望要求数字化过程必须流畅、轻松,而且 PDF 必须像素完善。
本文介绍怎样在 ASP.NET Core C# 中将财政文档转换为智能且安全的表单。本文解释了从预填充表单字段到数字签名的所有必要步骤。
TX Text Control 是一款功能类似于 MS Word 的笔墨处理控件,包括文档创建、编辑、打印、邮件合并、格式转换、拆分合并、导入导出、批量天生等功能。广泛应用于企业文档管理,网站内容发布,电子病历中病案模板创建、病历书写、修改历史、一连打印、病案归档等功能的实现。
TX Text Control 最新下载
https://www.evget.com/vendor/118
数字表格处理

表格处理是金融行业的一项常见使命。表格可以是任何情势,从简朴的申请表到复杂的合同。让我们看一下下面的商家申请表。


TX 文本控制库支持完整的表单生命周期,从表单创建和计划,到数据捕获,再到带有数字签名的最终 PDF 天生。以下屏幕截图显示了用于计划表单的文档编辑器。


它提供了功能齐全的所见即所得编辑器,供用户创建带有表单字段、像素完善结构、公式和签名字段的表单模板。该表单可以以专有格式保存,也可以作为行业标准 DOCX 格式的模板保存。
毕竟上,文档以可编辑的格式存在,而不是作为 PDF 添加到流程中,这是 TX Text Control 生态系统的巨大上风。可以编辑、更新和更改表单,而无需重新创建 PDF。最后,文档将天生为可打印且可存档的 PDF 文档。
数据预备

表单计划完成后,应由用户填写。数据捕获过程可以通过多种方式完成。该表格可以在网络应用程序、移动应用程序或桌面应用程序中填写。然后,数据被发送到服务器,在服务器中数据被处理并合并到表单模板中。
但在将表单呈现给最终用户之前,可以将已知数据预先填充到表单字段中。这可以通过使用将表单模板与数据源合并的数据合并过程来实现。以下屏幕截图显示了没有数据合并到表单中的文档查看器。


以下代码使用合并到表单字段的 JSON 数据来预先选择已知字段。
  
  1. public IActionResult Index()
  2. {
  3. using (TXTextControl.ServerTextControl tx = new TXTextControl.ServerTextControl())
  4. {
  5. tx.Create();
  6. tx.Load("App_Data/gpay_application.tx", TXTextControl.StreamType.InternalUnicodeFormat);
  7. var jsonData = System.IO.File.ReadAllText("App_Data/data.json");
  8. using (MailMerge mm = new MailMerge())
  9. {
  10. mm.TextComponent = tx;
  11. mm.FormFieldMergeType = FormFieldMergeType.Preselect;
  12. mm.MergeJsonData(jsonData);
  13. }
  14. byte[] data;
  15. tx.Save(out data, TXTextControl.BinaryStreamType.InternalUnicodeFormat);
  16. ViewBag.Document = Convert.ToBase64String(data);
  17. }
  18. return View();
  19. }
复制代码
以下 JSON 数据合并到表单字段中:
  
  1. [
  2. {
  3. "business": {
  4. "dba": {
  5. "name": "My Business",
  6. "street": "123 Main St",
  7. "city": "Anytown",
  8. "state": "North Carolina",
  9. "zip": "12345",
  10. "phone": "555-555-5555",
  11. "contact": "John Doe",
  12. "email": "",
  13. "website": ""
  14. },
  15. "legal": {
  16. "name": "My Business",
  17. "street": "123 Main St",
  18. "city": "Anytown",
  19. "state": "North Carolina",
  20. "zip": "12345",
  21. "phone": "555-555-5555",
  22. "contact": "John Doe",
  23. "email": "",
  24. "website": ""
  25. }
  26. },
  27. "merchant": {
  28. "ticker": "123456",
  29. "ownership": "Corporation",
  30. "goods": "Retail",
  31. "sic": "1234",
  32. "years": "5",
  33. "taxid": "123-45-6789",
  34. "type_retail": true,
  35. "signer": "John Doe",
  36. "sales": {
  37. "swiped": "80",
  38. "keyed": "10",
  39. "internet": "5",
  40. "order": "5"
  41. },
  42. "acceptno": true
  43. }
  44. }
  45. ]
复制代码
以下屏幕截图显示了将 JSON 数据合并到表单字段的文档查看器。


公式和验证

将数据合并到表单字段时,会自动计算公式。以下屏幕截图显示了计算给定贩卖概况的百分比的公式。


别的,TX Text Control 使用条件指令提供复杂的表单验证和自动化,这些条件指令在用户填写表单时进行评估。
数字签名

填写表单后,用户可以对文档进行数字签名。以下屏幕截图显示了带有数字签名字段的文档查看器。


以下代码将使用证书的数字签名应用于签名字段,并将文档导出为数字签名的 PDF/A 文档。
  
  1. [HttpPost]
  2. public string CreatePdf([FromBody] TXTextControl.Web.MVC.DocumentViewer.Models.SignatureData signatureData)
  3. {
  4. byte[] bPDF;
  5. // create temporary ServerTextControl
  6. using (TXTextControl.ServerTextControl tx = new TXTextControl.ServerTextControl())
  7. {
  8. tx.Create();
  9. // load the document
  10. tx.Load(Convert.FromBase64String(signatureData.SignedDocument.Document),
  11. TXTextControl.BinaryStreamType.InternalUnicodeFormat);
  12. FlattenFormFields(tx);
  13. // create a certificate
  14. X509Certificate2 cert = new X509Certificate2("App_Data/textcontrolself.pfx", "123");
  15. // assign the certificate to the signature fields
  16. TXTextControl.SaveSettings saveSettings = new TXTextControl.SaveSettings()
  17. {
  18. CreatorApplication = "TX Text Control Sample Application",
  19. SignatureFields = new DigitalSignature[] {
  20. new TXTextControl.DigitalSignature(cert, null, "txsign")
  21. }
  22. };
  23. // save the document as PDF
  24. tx.Save(out bPDF, TXTextControl.BinaryStreamType.AdobePDFA, saveSettings);
  25. }
  26. // return as Base64 encoded string
  27. return Convert.ToBase64String(bPDF);
  28. }
复制代码
下面的屏幕截图是经过数字签名的 PDF 文档的视图。


结论

TX Text Control 为金融行业的数字表单处理提供完整的解决方案。文档编辑器、文档查看器和文档处理 Web API 支持从表单计划到数据捕获再到数字签名的完整生命周期。
TX Text Control 可以或许将数据合并到表单字段、评估公式和应用数字签名,是金融行业数字化转型的完善选择。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

道家人

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表