如何设置一个网站来访问完整的 PDF 表单(我提供 PDF 表单),并在上传时使用字段中的数据填充 Web 表单?
这有很多用例,例如许多政府或公司现在需要在其网站上的“现代”网络表格上填写很长的表格。这必须在登录后进行,如果时间过长,用户就会注销。允许用户离线/在不同时间完成表单 - 不会被另一个登录过程推迟 - 有助于推动该过程向前发展。完成后,数据可以映射到 HTML 表单,然后存储在易于链接的数据库中。
免费的 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
输出:
因此,尚不清楚上面的输出将保存在“哪里”,但我不得不猜测/假设这些数据最终会被写入数据库,鉴于上面的代码将是一段相当琐碎的代码.