property CharacterCount: Integer; // read only
CharacterCount gibt die Anzahl der Zeichen zurück, die PDFium auf der aktiven
Seite’s FPDF_TEXTPAGE erkennt - dieselbe Indizierung, die
Character[Index], CharacterRectangle[Index],
CharacterOrigin[Index] und die Such- / Auswahlschicht antreibt. Der Zähler
bezieht sich auf Glyphen nach der ToUnicode-CMap-Auflösung, sodass jeder Eintrag
einem Unicode-Codepoint entspricht, wie er von PDFium dekodiert wurde, nicht einem PDF-Font-Programm-Glyphen
Der Wert ist 0, wenn Active False ist, wenn
die Seite keinen Textinhalt hat (reine Bild- / Vektorseiten) oder wenn der Textinhalt
mit Schriften gerendert wird, denen eine ToUnicode-CMap fehlt und keine Ausweichheuristik
sie dekodieren konnte. PDFium enthält außerdem „erzeugte“ Leerraumzeichen, die es
synthetisiert, um Zeilenumbrüche und Wortgrenzen abzubilden - prüfen Sie
CharacterGenerated[Index], um echte Glyphen von synthetischen zu unterscheiden
Die typische Schleife lautet for I := 0 to Pdf.CharacterCount - 1 do,
wobei Pdf.Character[I] ein WideChar zurückgibt. Wenn Sie diese
zu einer einzelnen Zeichenfolge verketten, erhalten Sie den Textinhalt der Seite in
Lesereihenfolge. CharacterCount selbst ist nach dem Parsen der Seite O(1); die indizierten
Zugriffsfunktionen erledigen die Arbeit pro Zeichen
CharacterMapError[Index], um Glyphen zu erkennen, die PDFium nicht nach Unicode zurückübersetzen konnte; diese benötigen typischerweise OCR oder eine Prüfung des Font-Programms
var S: string;
var I: Integer;
SetLength(S, Pdf1.CharacterCount);
for I := 1 to Length(S) do
S[I] := Pdf1.Character[I - 1];
Memo1.Lines.Add(S);