property FormFieldCount: Integer;// solo lectura
FormFieldCount devuelve el número de anotaciones de widget de campo AcroForm en la página actualmente activa. Cada entrada corresponde a una anotación de widget (subtipo /Widget con un tipo de campo /FT) — entrada de texto, casilla de verificación, botón de radio, cuadro de lista, cuadro combinado, botón pulsador o campo de firma (especificación PDF 1.7, sección 12.7)
El valor es 0 cuando Active es False, cuando el documento no es un AcroForm (FormType = ftNone) o cuando la página no tiene widgets interactivos. Es una métrica por página; las páginas pueden contener widgets que pertenecen al mismo campo lógico definido en otro lugar del árbol del documento — PDF permite que un campo tenga múltiples ubicaciones de widget (p. ej. una firma visible en la portada y en la última página)
Use FormFieldInfo[Index] con índices de 0 a FormFieldCount - 1 para obtener un registro TPdfFormFieldInfo: tipo de campo, nombre, nombre alternativo, marcas, etiquetas de opción, valor actual, valor de exportación, estado de marcado y tamaño de fuente. Para obtener un campo mediante prueba de impacto de una coordenada de página use FormFieldAt[X, Y] o FormFieldInfoAt[X, Y] en su lugar
FormType = ftXfaFull) llevan su estructura interactiva fuera del árbol AcroForm; FormFieldCount puede seguir reportando widgets generados por XFA, pero el renderizado XFA en sí está fuera del alcance de PDFium Delphi ComponentAnnotationCount se superponen porque los widgets son un subconjunto de las anotaciones. Use esta propiedad cuando solo quiera camposSetFormField invalida los índices Vuelva a leer FormFieldCount después de cada mutación
var I: Integer;
var Info: TPdfFormFieldInfo;
for I := 0 to Pdf1.FormFieldCount - 1 do
begin
Info := Pdf1.FormFieldInfo[I];
Memo1.Lines.Add(Format('%s = %s', [Info.Name, Info.ExportValue]));
end;