C# 在PDF至UI中根据可编辑字段读取文本

C# 在PDF至UI中根据可编辑字段读取文本,c#,pdf,itextsharp,C#,Pdf,Itextsharp,在我的网站上,客户端会上传不同类型的PDF模板,其中包含可编辑字段。我想从PDF中读取文本和可编辑字段,并在我的web表单中显示带有相应字段的文本。我已经找到了分别读取文本和字段的解决方案,但我无法将字段映射到相应的文本 使用itextsharp读取文本并获取字段,但无法映射该文本和字段。例如,在pdf中指定为FirstName:Thomas。从PDF中读取并在UI中显示为Firstname(标签):Thomas(文本框) 我用来获取所有字段的示例代码 public string GetPDFF

在我的网站上,客户端会上传不同类型的PDF模板,其中包含可编辑字段。我想从PDF中读取文本和可编辑字段,并在我的web表单中显示带有相应字段的文本。我已经找到了分别读取文本和字段的解决方案,但我无法将字段映射到相应的文本

使用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();
    }

尝试阅读并使用此代码示例

是的,我已尝试使用此链接。因为它只将读取文本指定为单独的函数,而将获取所有字段指定为另一个函数。我想将文本与字段链接,以在UI中显示为相应的文本和字段。您想根据什么标准将某些页面内容文本与字段作为其标签相关联?请注意,在PDF中,页面内容(例如您的名字)和某些表单字段小部件之间通常没有直接联系。基本上,你必须通过它们的坐标来匹配它们,如果你不知道标签是在相关字段的前面、上面还是下面,这可能会很困难。你的意思是我无法在网页上显示带有可编辑字段的pdf内容?