ExtractFilePageText

Extraction, propriétés des pages

Description

Extrait le texte de n’importe quelle page d’un fichier PDF

Cette fonction utilise Direct Access en interne. Le fichier entier n'est pas chargé en mémoire, elle peut donc traiter des documents de taille arbitraire

Deux méthodes différentes permettent d'extraire le texte de la page sélectionnée dans divers formats de sortie

DASetTextExtractionWordGap, DASetTextExtractionOptions et

Les fonctions DASetTextExtractionArea permettent d'ajuster le processus d'extraction de texte

Syntaxe

Delphi

Function TPDFlib.ExtractFilePageText(Const InputFileName, Password: WideString; Page, Options: Integer): WideString;

ActiveX

Function PDFlib::ExtractFilePageText(InputFileName As String, Password As String, Page As Long, Options As Long) As String

DLL

const wchar_t * DLExtractFilePageText(int InstanceID, const wchar_t * InputFileName, const wchar_t * Password, int Page, int Options);

Paramètres

InputFileNameLe chemin et le nom du fichier dont le texte doit être extrait Le mot de passe éventuel à utiliser pour ouvrir le fichier
PasswordLe numéro de la page à extraire La première page du document porte le numéro 1
PageAvec l’algorithme standard : 0 = Extraire le texte dans un format lisible 1 = Obsolète 2 = Renvoyer une chaîne CSV avec police, couleur, taille et position de chaque fragment Avec l’algorithme plus précis mais plus lent : 3 = Renvoyer pour chaque fragment une chaîne CSV : Font Name, Text Color, Text Size, X1, Y1, X2, Y2, X3, Y3, X4, Y4, Text Les coordonnées sont les quatre sommets du cadre du texte, dans les unités de SetMeasurementUnits et l’origine de SetOrigin, en ordre antihoraire depuis le coin inférieur gauche 4 = Comme 3, mais par mots 5 = Comme 3 avec largeur des caractères après chaque bloc 6 = Comme 4 avec largeur des caractères après chaque ligne 7 = Texte lisible avec une précision supérieure à l’option 0 8 = Format semblable à 0 avec l’algorithme précis, lignes non formatées
Options