PDFium Component Docs

CharacterCount Eigenschaft

Dieser API-Eintrag behält Bezeichner, Signaturen, Codeblöcke und PDF-Begriffe in ihrer Originalform.
Komponente: TPdf  ·  Unit: PDFium
Anzahl der extrahierbaren Zeichen auf der aktuell aktiven Seite

Syntax

property CharacterCount: Integer; // read only

Beschreibung

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

Hinweise

Beispiel

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);

Siehe auch

Character, CharacterRectangle, CharacterOrigin, TextPage