使用PDF表单数据填充Web表单

populate a web form using PDF form data

提问人:Bastiaan Quast 提问时间:11/9/2023 更新时间:11/12/2023 访问量:32

问:

如何设置网站以访问已完成的 PDF 表单(我提供 PDF 表单),并在上传时使用字段中的数据来填充 Web 表单?

这有很多用例,例如,许多政府或公司现在在其网站上的“现代”网络表单上需要填写很长的表格。这必须在登录之后,如果时间过长,用户将被注销。允许用户离线/在不同时间完成表单 - 而不会被另一个登录过程推迟 - 有助于推动该过程向前发展。完成后,数据可以映射到 HTML 表单,随后存储在易于链接的数据库中。

HTML 网络 PDF-表单

评论


答:

1赞 Albert D. Kallal 11/12/2023 #1

免费的 iTextSharp 库能够打开 pdf 并读取该 pdf 中的所有字段。

那么,假设用户将 pdf 上传到网站?

然后打开pdf,拉取/读取所有数据字段,然后将它们添加到数据库表中是一件简单的事情。

所以,说这个代码:

    Dim strF As String = txtFile.Text
    Dim pdfRead As New PdfReader(strF)

    Dim OneField As KeyValuePair(Of String, AcroFields.Item)

    Dim pFieldList As AcroFields = pdfRead.AcroFields

    For Each OneField In pFieldList.Fields

        Debug.Print(OneField.Key & " -> " & pFieldList.GetField(OneField.Key).ToString())

    Next

输出:

enter image description here

因此,目前尚不清楚上述输出的“位置”,但我不得不猜测/假设这些数据最终会写出到数据库中,鉴于上述代码,这将是一段相当微不足道的代码。