代码之家  ›  专栏  ›  技术社区  ›  Keltex

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

  •  8
  • Keltex  · 技术社区  · 15 年前

    假设我使用iTextSharp加载了一个PDF文件:

    PdfStamper p = GetDocument();
    AcroFields af = ps.AcroFields;
    

    af ?

    4 回复  |  直到 15 年前
        1
  •  13
  •   S P    15 年前
    AcroFields af = ps.AcroFields;
    
            foreach (var field in af.Fields)
            {
                Console.WriteLine("{0}, {1}",
                    field.Key,
                    field.Value);
            }
    
        2
  •  10
  •   Alberto Baris    12 年前
    PdfReader pdfReader = new PdfReader("c:\\ABC.pdf");
    
    string TempFilename = Path.GetTempFileName();
    
    AcroFields pdfFormFields = pdfReader.AcroFields;
    
    foreach (KeyValuePair<string, AcroFields.Item> kvp in pdfFormFields.Fields)
    {   
            string fieldName = kvp.Key.ToString();
            string fieldValue = pdfFormFields.GetField(kvp.Key.ToString());
            Console.WriteLine(fieldName + " " + fieldValue);
    }
    
    pdfReader.Close();
    
        3
  •  2
  •   cecilphillip    15 年前
    foreach (DictionaryEntry entry in af.Fields) {
       Console.WriteLine(entry.Key +" " +entry.Value);
    }
    
        4
  •  2
  •   Mike    13 年前

    可能只是我,但我不再有价值了。

    foreach (var field in af.Fields)
    {
        Console.WriteLine(field.Key +" "+  af.GetField(field.Key));
    }