0

私はここで立ち往生しています。実際、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

どんな助けでも大歓迎です。

4

1 に答える 1

2

KeyValuePairを更新したら、item.Keyとitem.Valueを使用してみてください

于 2012-04-06T12:21:55.047 に答える