私はここで立ち往生しています。実際、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
どんな助けでも大歓迎です。