【问题标题】:Fill PDF Form with dynamic values using ASP.Net使用 ASP.Net 用动态值填充 PDF 表单
【发布时间】:2012-04-06 11:28:25
【问题描述】:

我被困在这里。实际上,我正在尝试使用 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 代替 DictionaryEntry 怎么样?
  • 感谢回复,它只适用于 var。但现在我想以数组或其他方式列出文件中存在的所有字段。

标签: c# asp.net pdf-generation


【解决方案1】:

由于您已更新 KeyValuePair,请尝试使用 item.Key 和 item.Value

【讨论】:

    猜你喜欢
    • 2014-08-21
    • 2014-10-24
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多