PDF表单提交到.net Core Web API,返回结果



我用c#创建了一个。net core web api控制器,它接受FDF格式的PDF表单数据,来自表单上的提交按钮。因为我的控制器试图将数据存储在数据库中,所以我希望向表单返回一个成功/失败状态,该状态应该显示给用户。该表单是一个常规的Acrobat表单(因此不是web表单),并从浏览器中填写。我读过关于返回FDF数据与/状态,但没有发现如何将该信息转换为web api,这是相当新的我。

您可以返回Adobe将接受的pdf结果。返回值必须基于提交文档的位置。这是我的mvc控制器

[AllowAnonymous]
[HttpPost]
public PdfResult SubmitForm(string Browser)
{
using (var sr = new StreamReader(Request.InputStream))
{
var fdfStream = sr.ReadToEnd();
var fieldsDict = _pdfFormService.ExtractFieldsText(fdfStream);
var formJson = JsonConvert.SerializeObject(fieldsDict);
var clientId = fieldsDict["client-id"];
var agencyId = fieldsDict["agency-id"];
var username = fieldsDict["username"];
var formId = fieldsDict["form-id"];
_pdfFormService.SubmitForm(int.Parse(agencyId), username, int.Parse(clientId), int.Parse(formId), formJson);
var document = PdfHelper.BuildSuccessPdf();
if (Browser == "Browser")
return document.ExportAsActionResult("success.pdf", HttpContext.ApplicationInstance.Response, HttpReadType.Open);
else
return document.ExportAsActionResult("success.pdf", HttpContext.ApplicationInstance.Response, HttpReadType.Save);
}
}

我找到了PDF结果和文档的定义。ExportAsActionResult扩展方法。

相关内容

  • 没有找到相关文章

最新更新