2012-04-06 58 views
0

我被困在這裏。實際上我正在嘗試使用asp.net填充PDF表單。我得到了一些幫助,並寫下如下代碼:使用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

任何幫助,將不勝感激。

+1

以及使用KeyValuePair <,>代替的DictionaryEntry什麼? – JleruOHeP 2012-04-06 11:33:30

+1

thnaks的答覆,它適用於變種。但現在我想列出文件中以數組或其他方式存在的所有字段。 – tanweer 2012-04-06 11:39:46

回答

2

正如你已經更新KeyValuePair嘗試使用item.Key & item.Value