How do I enumerate all the fields in a PDF file in ITextSharp

后端 未结 4 424
刺人心
刺人心 2020-12-01 21:52

Let\'s say I\'ve loaded a PDF file using iTextSharp:

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

How do I get a list of al

相关标签:
4条回答
  • 2020-12-01 22:04
    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();
    
    0 讨论(0)
  • 2020-12-01 22:14
    AcroFields af = ps.AcroFields;
    
            foreach (var field in af.Fields)
            {
                Console.WriteLine("{0}, {1}",
                    field.Key,
                    field.Value);
            }
    
    0 讨论(0)
  • 2020-12-01 22:22

    It may just be me, but I am not getting .Value anymore.

    foreach (var field in af.Fields)
    {
        Console.WriteLine(field.Key +" "+  af.GetField(field.Key));
    }
    
    0 讨论(0)
  • 2020-12-01 22:29
    foreach (DictionaryEntry entry in af.Fields) {
       Console.WriteLine(entry.Key +" " +entry.Value);
    }
    
    0 讨论(0)
提交回复
热议问题