在我的网站中,客户端将上传包含可编辑字段的不同类型的PDF模板。我想阅读PDF中的文本和可编辑字段,并在我的网络表单中显示带有相应字段的文本。我找到了分别阅读文本和字段的解决方案,但我无法根据相应的文本映射字段。
使用itextsharp读取文本和获取字段但无法映射该文本和字段。例如:在pdf中,它被指定为FirstName:Thomas。从PDF中读取并在UI中显示为Firstname(标签):Thomas(文本框)。
我用来获取所有字段的示例代码,
public string GetPDFFields()
{
string pdfTemplate = @"d:\1234.pdf";
var pdfReader = new PdfReader(pdfTemplate);
var outStream = new MemoryStream();
var stamper = new PdfStamper(pdfReader, outStream);
var form = stamper.AcroFields;
var fieldKeys = form.Fields.Keys;
StringBuilder sb = new StringBuilder();
foreach (string fieldKey in fieldKeys)
{
sb.Append(form.GetField(fieldKey)+"\r\n");
}
return sb.ToString();
}
答案 0 :(得分:0)