PDFium Delphi Component Docs

Text Méthode

Composant: TPdf  ·  Unit: PDFium
Extrait une chaîne de texte de la page. Les paramètres StartIndex et Count déterminent quels caractères sont extraits. Le paramètre StartIndex est à partir de zéro

Syntax

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

StartIndexInteger. Index de base 0 du premier caractère à extraire. La valeur par défaut est 0 (début du texte de page)
CountInteger. Nombre maximal de caractères à extraire. La valeur par défaut est MaxInt, qui extrait tous les caractères restants de StartIndex à la fin de la page

Return Value

Un WString (chaîne Unicode) contenant les caractères extraits. Renvoie une chaîne vide si StartIndex est au-delà de la fin du texte de la page ou si la page ne contient aucun texte extractable

Description

Text extrait le contenu textuel Unicode de la page courante sous forme de chaîne simple. Il lit la couche de texte interne de la page — la même que celle utilisée par les visionneuses PDF pour la sélection et la recherche de texte — de sorte que le résultat reflète l'ordre logique de lecture déterminé par PDFium, lequel peut différer de l'ordre visuel dans les mises en page complexes

Les paramètres facultatifs StartIndex et Count permettent d'extraire une sous-chaîne du texte complet de la page. StartIndex est à partir de zéro ; omettre les deux paramètres renvoie le texte entier de la page. Utilisez CharacterCount pour déterminer le nombre total de caractères extractibles sur la page avant d'utiliser un accès par indice

Cette méthode extrait le texte d'une page PDF chargée. Elle n'interagit pas avec les objets textuels ajoutés via AddText tant que le document n'a pas été enregistré puis rechargé. Pour extraire le texte à l'intérieur d'une région rectangulaire spécifique, utilisez plutôt TextInRectangle

Example

// Extract all text from the first page
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
ShowMessage(Pdf1.Text);

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

See Also

TextInRectangle, CharacterCount, FindFirst, Character