PDFium Component Docs

Text Methode

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Unit: PDFium
Tekstreeks uit de pagina extraheren. De parameters StartIndex en Count bepalen welke tekens worden uitgehaald. De parameter StartIndex is 0-based

Syntaxis

function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString;

StartIndexInteger. Nulgebaseerde index van het eerste teken dat moet worden uitgehaald. Standaard is 0 (begin van de paginatekst)
CountInteger. Maximum aantal tekens dat moet worden uitgehaald. Standaard is MaxInt, waarmee alle resterende tekens vanaf StartIndex tot het einde van de pagina worden uitgehaald

Return Value

Een WString (Unicode string) met de uitgehaalde tekens. Geeft een lege tekenreeks terug als StartIndex voorbij het einde van de paginatekst ligt of als de pagina geen uit te halen tekst bevat

Beschrijving

Text haalt de Unicode-tekstinhoud van de huidige pagina op als een platte tekenreeks. De methode leest uit de interne tekstlaag van de pagina, dezelfde laag die PDF-viewers gebruiken voor tekstselectie en zoeken, zodat het resultaat de logische leesvolgorde weerspiegelt zoals PDFium die bepaalt, en die bij complexe lay-outs kan afwijken van de visuele volgorde

Met de optionele parameters StartIndex en Count kun je een deelreeks van de volledige paginatekst ophalen. StartIndex is nulgebaseerd; als beide parameters worden weggelaten, wordt de volledige paginatekst teruggegeven. Gebruik CharacterCount om het totale aantal uit te halen tekens op de pagina te bepalen voordat je indexgebaseerde toegang gebruikt

Deze methode haalt tekst op uit een geladen PDF-pagina. Ze werkt niet met tekstobjecten die via AddText zijn toegevoegd totdat het document is opgeslagen en opnieuw geladen. Gebruik TextInRectangle om tekst binnen een specifiek rechthoekig gebied op te halen

Voorbeeld

// Alle tekst van de eerste pagina extraheren
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
ShowMessage(Pdf1.Text);

// Tekens 10..29 extraheren (20 tekens)
var S: WString;
begin
  S := Pdf1.Text(10, 20);
end;

Zie ook

TextInRectangle, CharacterCount, FindFirst, Character