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

在财务流程中,法律要求所有协议和合同均需有纸质副本。无论您使用的是移动数据采集前端、功能强大的文档查看器还是任何其他数据采集流程,最终结果都是经过数字签名的
PDF 或纸质副本。

在大流行期间,数字文档处理变得流行且必要。这些年来,数字化流程已经成为用户的期望。金融业数字化转型势在必行。

访问银行分行的需求几乎已经过时,而客户行为的这种变化是创新背后的驱动力。金融行业现在比以往任何时候都更加关注数字化转型。但监管要求和用户期望要求数字化过程必须流畅、轻松,并且
PDF 必须像素完美。

本文介绍如何在 ASP.NET Core C# 中将财务文档转换为智能且安全的表单。本文解释了从预填充表单字段到数字签名的所有必要步骤。

TX Text Control 是一款功能类似于 MS Word
的文字处理控件,包括文档创建、编辑、打印、邮件合并、格式转换、拆分合并、导入导出、批量生成等功能。广泛应用于企业文档管理,网站内容发布,电子病历中病案模板创建、病历书写、修改历史、连续打印、病案归档等功能的实现。

TX Text Control 最新下载![icon-
default.png?t=N7T8](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-
default.png?t=N7T8)https://www.evget.com/vendor/118

数字表格处理

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

![使用 TX Text Control 进行表单处理](https://img-
blog.csdnimg.cn/img_convert/31695486b7709445f5dd98ddf02a4114.jpeg)

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

![使用 TX Text Control 进行表单处理](https://img-
blog.csdnimg.cn/img_convert/36d73041ddef34593e11634569b8dc56.jpeg)

它提供了功能齐全的所见即所得编辑器,供用户创建带有表单字段、像素完美布局、公式和签名字段的表单模板。该表单可以以专有格式保存,也可以作为行业标准 DOCX
格式的模板保存。

事实上,文档以可编辑的格式存在,而不是作为 PDF 添加到流程中,这是 TX Text Control
生态系统的巨大优势。可以编辑、更新和更改表单,而无需重新创建 PDF。最后,文档将生成为可打印且可存档的 PDF 文档。

数据准备

表单设计完成后,应由用户填写。数据捕获过程可以通过多种方式完成。该表格可以在网络应用程序、移动应用程序或桌面应用程序中填写。然后,数据被发送到服务器,在服务器中数据被处理并合并到表单模板中。

但在将表单呈现给最终用户之前,可以将已知数据预先填充到表单字段中。这可以通过使用将表单模板与数据源合并的数据合并过程来实现。以下屏幕截图显示了没有数据合并到表单中的文档查看器。

![使用 TX Text Control 进行数据准备](https://img-
blog.csdnimg.cn/img_convert/62316832f9bc825ffddfe0b8602c0306.jpeg)

以下代码使用合并到表单字段的 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 进行数据准备](https://img-
blog.csdnimg.cn/img_convert/40e25c0520192bbf637baccabf8634ce.jpeg)

公式和验证

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

![使用 TX Text Control 进行数据准备](https://img-
blog.csdnimg.cn/img_convert/e065ea35cf3b1056e885f93e2769d646.jpeg)

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

数字签名

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

![使用 TX Text Control 进行数字签名](https://img-
blog.csdnimg.cn/img_convert/6c1caf679ecb52c42e2dc718649c7a43.jpeg)

以下代码将使用证书的数字签名应用于签名字段,并将文档导出为数字签名的 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 进行数字签名](https://img-
blog.csdnimg.cn/img_convert/17f9b1c3c99af2b3dbbf53241ccbbac6.jpeg)

结论

TX Text Control 为金融行业的数字表单处理提供完整的解决方案。文档编辑器、文档查看器和文档处理 Web API
支持从表单设计到数据捕获再到数字签名的完整生命周期。

TX Text Control 能够将数据合并到表单字段、评估公式和应用数字签名,是金融行业数字化转型的完美选择。

学习计划安排


我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣~

这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴可以扫描下方CSDN官方合作二维码免费领取哦,无偿分享!!!

如果你对网络安全入门感兴趣,那么你需要的话可以

点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

①网络安全学习路线
②上百份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥HW护网行动经验总结
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析

  • 25
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值