如何获取PDF字段名称?

时间:2016-02-26 20:33:40

标签: c# pdf itextsharp

我想用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:

     

指定的演员表无效。

我尝试了我所知道的每一种解决方法......但我没有想法......

1 个答案:

答案 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 />";
}

对不起......我在发布问题后发现了这个问题...