Я читаю модуль PDF с помощью iTextSharp, и он работает довольно хорошо. Я не знаю почему, но когда я пытаюсь прочитать поля PDF с помощью метода GetField (), некоторые поля, правильно заполненные в файле PDF, возвращаются как пустые (value = "").
Ты знаешь почему? Есть ли другой способ извлечь значения из полей PDF?
PdfReader pdfReader = new PdfReader(new RandomAccessFileOrArray(fileName), null);
pdfFormFields = pdfReader.AcroFields;
foreach (var field in pdfFormFields.Fields) {
_logger.Error("Field: " + field.Key + " - Value: " + pdfFormFields.GetField(field.Key.ToString()));
}
Это вывод:
PDFReader.PDFRead - Field: modulo1[0].BASALE_PAG1[0].SITO_TUMORE_PRIMITIVO[0] - Value: Stomaco
PDFReader.PDFRead - Field: modulo1[0].BASALE_PAG1[0].ALTRO_SITO_TUMORE_PRIMITIVO[0] - Value: cervice
PDFReader.PDFRead - Field: modulo1[0].BASALE_PAG1[0].IST_PRIM_SECOND[0] - Value: su secondario
PDFReader.PDFRead - Field: modulo1[0].BASALE_PAG1[0].STADIAZIONE[0] - Value: IIa
PDFReader.PDFRead - Field: modulo1[0].BASALE_PAG2[0].OCTREOSCAN_Ga-PET[0] - Value: Negativo
PDFReader.PDFRead - Field: modulo1[0].BASALE_PAG2[0].FUNZIONANTE[0] - Value: No
PDFReader.PDFRead - Field: modulo1[0].BASALE_PAG2[0].CgA_INIZIO_TERAPIA[0] - Value: 1.00000000
PDFReader.PDFRead - Field: modulo1[0].BASALE_PAG2[0].CgA_VAL_RIFERIMENTO[0] - Value:
PDFReader.PDFRead - Field: modulo1[0].BASALE_PAG2[0].ACIDO5_VAL_RIFERIMENTO[0] - Value:
tnx,
Andrea