使用 ASP.Net 用动态值填充 PDF 表单
本文关键字:填充 PDF 表单 动态 ASP Net 使用 | 更新日期: 2023-09-27 18:30:27
我被困在这里。 实际上我正在尝试使用 asp.net 填写PDF表单。我得到了一些帮助并编写了以下代码:
private void fillForm()
{
try
{
string formFile = Server.MapPath("") + @"'Forms'fw4.pdf";
string savepath = Server.MapPath("") + @"'Forms'new_fw4.pdf";
PdfReader pdfReader = new PdfReader(formFile);
using (FileStream stream = new FileStream(savepath, FileMode.Create))
{
PdfStamper pdfStamper = new PdfStamper(pdfReader, stream);
AcroFields formFields = pdfStamper.AcroFields;
foreach (DictionaryEntry de in formFields.Fields)
{
formFields.SetField("field name", "field value");
}
pdfStamper.FormFlattening = true;
pdfStamper.Close();
}
}
catch
{
}
}
我希望程序显示列表中的所有字段。我无法使用 foreach 循环迭代所有可用字段。它给了我这个错误:
无法将类型 System.Collections.Generic.KeyValuePair<string,iTextSharp.text.pdf.AcroFields.Item>
转换为 System.Collections.DictionaryEntry
任何帮助将不胜感激。
当您更新KeyValuePair时,请尝试使用item。键和项。价值