PDFium Delphi Component Docs

Text Methode

Komponente: TPdf  ·  Unit: PDFium
Extrahiert eine Textzeichenkette aus der Seite. Die Parameter StartIndex und Count bestimmen, welche Zeichen extrahiert werden. Der Parameter StartIndex ist 0-basiert

Syntax

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

StartIndexInteger. Nullbasierter Index des ersten zu extrahierenden Zeichens. Standard ist 0 (Anfang des Seitentexts)
CountInteger. Maximale Anzahl zu extrahierender Zeichen. Standard ist MaxInt, was alle übrigen Zeichen von StartIndex bis zum Seitenende extrahiert

Return Value

Ein WString (Unicode-String) mit den extrahierten Zeichen. Gibt eine leere Zeichenkette zurück, wenn StartIndex hinter dem Ende des Seitentexts liegt oder die Seite keinen extrahierbaren Text enthält

Description

Text extrahiert den Unicode-Textinhalt der aktuellen Seite als einfache Zeichenkette. Es liest aus der internen Textebene der Seite — derselben Ebene, die PDF-Viewer für Textauswahl und Suche verwenden —, sodass das Ergebnis die von PDFium bestimmte logische Lesereihenfolge widerspiegelt, die bei komplexen Layouts von der visuellen Reihenfolge abweichen kann

Mit den optionalen Parametern StartIndex und Count können Sie eine Teilzeichenkette des vollständigen Seitentexts extrahieren. StartIndex ist nullbasiert; werden beide Parameter weggelassen, wird der gesamte Seitentext zurückgegeben. Verwenden Sie CharacterCount, um vor indexbasiertem Zugriff die Gesamtzahl der extrahierbaren Zeichen auf der Seite zu bestimmen

Diese Methode extrahiert Text aus einer geladenen PDF-Seite. Sie interagiert erst mit über AddText hinzugefügten Textobjekten, nachdem das Dokument gespeichert und neu geladen wurde. Um Text innerhalb eines bestimmten rechteckigen Bereichs zu extrahieren, verwenden Sie stattdessen TextInRectangle

Example

// Gesamten Text der ersten Seite extrahieren
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
ShowMessage(Pdf1.Text);

// Zeichen 10..29 (20 Zeichen) extrahieren
var S: WString;
begin
  S := Pdf1.Text(10, 20);
end;

See Also

TextInRectangle, CharacterCount, FindFirst, Character