Article technique

Extraction de texte à partir de documents PDF avec PDFium VCL dans Delphi.

· Programmation PDF

L'extraction de texte est l'une des tâches les plus courantes dans le traitement des fichiers PDF. Que vous construisiez un moteur de recherche de documents, une application de data mining ou un système de gestion de contenu, la capacité d'extraire du texte des fichiers PDF est essentielle. Ce tutoriel couvre la Démonstration "Extract Text" (Extraction de texte). Démonstration, qui montre comment extraire le contenu textuel des documents PDF à l'aide de PDFium VCL.

Aperçu

La démonstration "Extract Text" montre comment extraire tout le contenu textuel d'un document PDF et le sauvegarder dans un fichier texte. Elle prend en charge la sélection de plages de pages, la conservation des paragraphes et gère correctement les caractères spéciaux.

Principales fonctionnalités

  • Extraction complète du document. – Extraire le texte de toutes les pages en une seule fois.
  • Sélection de la plage de pages – Extraire le texte de pages spécifiques uniquement.
  • Détection des paragraphes. – Conserver la structure des paragraphes en fonction des positions des caractères.
  • Gestion des caractères spéciaux. – Option pour supprimer les caractères NUL de la sortie.
  • Séparateurs de page. – Lignes vides facultatives entre les pages.
  • Suivi de la progression. – Barre de progression visuelle et journalisation détaillée.
  • Sortie UTF-8. – Texte de sortie correctement encodé pour les documents internationaux.
  • Accès au niveau des caractères – Accédez aux caractères individuels pour un traitement avancé.

Exigences des DLL PDFium

Avant d'exécuter toute application PDFium VCL, assurez-vous que les fichiers DLL PDFium sont installés :

  • pdfium32.dll / pdfium64.dll – Versions standard (environ 5-6 Mo)
  • pdfium32v8.dll / pdfium64v8.dll – Avec le moteur JavaScript V8 (environ 23-27 Mo)

Installation : Exécuter PDFiumVCL\DLLs\CopyDlls.bat en tant qu'administrateur pour copier automatiquement les DLL dans les répertoires système Windows.

Extraction de texte de base.

La méthode la plus simple pour extraire du texte d'une page PDF :

Extraction de toutes les pages.

Parcourez toutes les pages pour extraire le texte complet du document :

Extraction de texte avec préservation des paragraphes.

Pour les documents où la structure des paragraphes est importante, utilisez l'analyse de la position des caractères :

Nettoyage du texte extrait.

Supprimez les caractères NUL et normalisez le texte :

Extraction de texte d'une région spécifique.

Extrayez le texte d'une zone rectangulaire de la page :

Accès au niveau des caractères

Pour une analyse textuelle précise, accédez aux caractères individuels :

Recherche du caractère à une position donnée à l'écran

Utile pour la sélection et l'interaction avec le texte :

Gestion des erreurs et des cas limites

Considérations de performance

  • Extrayez le texte page par page plutôt que de tout charger en mémoire.
  • Utilisez une sortie de fichier en streaming pour les documents volumineux.
  • Appelez Application.ProcessMessages dans des boucles pour une meilleure réactivité de l'interface utilisateur.
  • Envisagez le traitement par lots pour plusieurs documents.

Conclusion.

La démo d'extraction de texte montre comment PDFium VCL rend l'extraction de texte simple et fiable. Que vous ayez besoin d'une extraction de texte basique ou d'un traitement avancé sensible aux paragraphes, ce composant fournit tous les outils nécessaires.

L'accès au niveau des caractères permet une analyse de texte sophistiquée, tandis que la simplicité Text Cette fonctionnalité gère la plupart des cas d'utilisation courants avec une seule ligne de code.

Commencez à créer votre solution d'extraction de texte avec. Composant PDFium VCL today.