我正在开发一个 PDF Filler 应用程序,该应用程序将使用 Web 表单中的值填充 PDF 中的字段。我的代码适用于我拥有的旧 PDF,但使用 Adobe LiveCycle Designer 创建的新 PDF 似乎无法看到 PDF 中的字段。建议将 PDF 保存为“Adobe 静态 PDF 表单”,但这并没有解决问题。
这是我的代码:
Doc doc = new Doc();
doc.Read(Server.MapPath("~/pdfs/test.pdf"));
foreach (Field field in doc.Form.Fields)
{
if (field.Name == "StreetAddress")
{
field.Value = StreetAddress.Text;
}
}
在我的代码中,doc.Form.Fields 仅包含 1 个字段,其名称为“form1[0]”,即使 PDF 中实际上有 7 个字段。
任何帮助将不胜感激。