Как мне перечислить все поля в файле PDF в ITextSharp - PullRequest
9 голосов
/ 15 июня 2010

Допустим, я загрузил файл PDF с помощью iTextSharp:

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

Как получить список всех имен полей в документе из af?

Ответы [ 4 ]

12 голосов
/ 15 июня 2010
AcroFields af = ps.AcroFields;

        foreach (var field in af.Fields)
        {
            Console.WriteLine("{0}, {1}",
                field.Key,
                field.Value);
        }
9 голосов
/ 08 ноября 2013
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();
2 голосов
/ 12 июля 2012

Это может быть только я, но я больше не получаю. Значение больше.

foreach (var field in af.Fields)
{
    Console.WriteLine(field.Key +" "+  af.GetField(field.Key));
}
2 голосов
/ 30 июля 2010
foreach (DictionaryEntry entry in af.Fields) {
   Console.WriteLine(entry.Key +" " +entry.Value);
}
...