2012-04-06 9 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.DictionaryEntry

任意のヘルプをタイプSystem.Collections.Generic.KeyValuePair<string,iTextSharp.text.pdf.AcroFields.Item>を変換することはできませんがいただければ幸いです。あなたはKeyValuePairを更新してきたように

+1

そして、何を使用してみては?返信の場合は – JleruOHeP

+1

となります。今はファイル内のすべてのフィールドを配列や他の方法でリストダウンしたいと思っています。 – tanweer

答えて

2

ではなく、DictionaryEntryのKeyValuePair <,>の使用についてitem.Key & item.Value

関連する問題