我想用iTextSharp列出所有PDF字段的名称。这就是我到目前为止所得到的:
protected void btnPDF_click(object sender, EventArgs e)
{
MemoryStream ms = new MemoryStream();
PdfReader lecteur = new PdfReader(Server.MapPath("~/Img/f16.pdf"));
PdfStamper etampeur = new PdfStamper(lecteur, ms);
AcroFields af = lecteur.AcroFields;
foreach (KeyValuePair<string, AcroFields.Item> fil in af.Fields)
{
lblErreur.Text += fil.Key.ToString() + "<br />";
}
lecteur.Close();
etampeur.Close();
}
发现了一切:
How do I enumerate all the fields in a PDF file in ITextSharp
但奇怪的是,它不起作用,这是我得到的错误:
InvalidCastException:
指定的演员表无效。
我尝试了我所知道的每一种解决方法......但我没有想法......
答案 0 :(得分:1)
好的,我觉得这个:
http://www.4guysfromrolla.com/articles/030211-1.aspx
似乎有效:
using System.Collections;
foreach (DictionaryEntry fil in af.Fields)
{
lblErreur.Text += fil.Key.ToString() + "<br />";
}
对不起......我在发布问题后发现了这个问题...