读取PDF中可编辑字段的文本到UI

时间:2013-08-29 04:39:15

标签: c# pdf itextsharp

在我的网站中,客户端将上传包含可编辑字段的不同类型的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();
    }

1 个答案:

答案 0 :(得分:0)