如何获取 PDF 字段名称

本文关键字:PDF 字段 获取 何获取 | 更新日期: 2023-09-27 18:36:36

我想用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();
}

在以下位置找到所有内容:

如何在 ITextSharp 中枚举 PDF 文件中的所有字段

但奇怪的是,它不起作用,这就是我得到的错误:

无效投射异常 :

指定的强制转换无效。

我尝试了我知道的所有解决方法...但是我没主意了...

如何获取 PDF 字段名称

好的,我觉得这个:

https://web.archive.org/web/20211020001747/https://www.4guysfromrolla.com/articles/030211-1.aspx

似乎这有效:

using System.Collections;
foreach (DictionaryEntry fil  in af.Fields)
{
    lblErreur.Text += fil.Key.ToString() + "<br />";
}

不好意思。。。我在发布我的问题后找到了那个严谨的...