property TextPage: FPDF_TEXTPAGE;// solo lectura
TextPage expone el manejador FPDF_TEXTPAGE de PDFium sin procesar asociado con la página actualmente cargada. El manejador se crea perezosamente cuando la página se vuelve activa y se mantiene vivo durante la vida de ese vínculo de página; da acceso directo a la API de extracción de texto de PDFium (FPDFText_*) para llamadores que necesitan operaciones no expuestas por las propiedades TPdf de alto nivel — por ejemplo secuencias de texto a nivel de glifo, datos de kerning, semántica de búsqueda personalizada o mapeos sin procesar de índice de carácter a cuadro delimitador
El manejador es válido solo mientras Active es True y hay una página válida seleccionada. Cambiar de página (asignar un nuevo PageNumber o llamar a ReloadPage) destruye el manejador anterior y crea uno nuevo, de modo que no almacene el manejador a través de cambios de página. El componente posee el manejador y lo liberará durante el desmontaje de la página — no llame usted a FPDFText_ClosePage sobre él
Esta es una propiedad avanzada. La mayoría de los llamadores deberían preferir los envoltorios de alto nivel CharacterCount, Character[I], CharacterRectangle[I], Find / FindNext — estos ya gestionan el ciclo de vida de FPDF_TEXTPAGE internamente. Descienda al manejador sin procesar solo cuando necesite APIs de PDFium que PDFium Delphi Component aún no ha expuesto
nil cuando no hay página activa. Compruebe siempre el manejador antes de pasarlo a PDFiumFPDFText_FindStart; ese contexto de búsqueda se posee de forma independiente a través de la propiedad Find
var TP: FPDF_TEXTPAGE;
TP := Pdf1.TextPage;
if Assigned(TP) then
ShowMessage(Format('PDFium reports %d chars',
[FPDFText_CountChars(TP)]));