Comment extraire le texte d'un PDF

  1. Ajoutez le PDF. Touchez Choisir un PDF ou déposez le fichier sur la page. S'il est protégé par mot de passe, saisissez-le et touchez Ouvrir.
  2. Laissez-le lire les pages. Les éléments de texte de chaque page sont lus et reconstruits en lignes à partir de leurs positions. Une barre de progression indique la page en cours.
  3. Ajustez la sortie. Cochez Une page par section pour obtenir un en-tête au-dessus de chaque page, et Supprimer les césures pour recoller les mots coupés en fin de ligne. Le cadre se met à jour immédiatement.
  4. Copiez ou téléchargez. Touchez Copier le texte pour le placer dans le presse-papiers, ou Télécharger en .txt pour enregistrer un fichier texte brut portant le nom du PDF.

Ce qu'il fait

  • Extrait toute la couche de texte d'un PDF, en conservant les sauts de ligne et les espaces entre paragraphes tels qu'ils apparaissent sur la page
  • Une page par section : ajoute un en-tête « Page 3 sur 12 » au-dessus du texte de chaque page
  • Supprimer les césures : recolle les mots coupés en fin de ligne (docu- / ment → document)
  • Copie dans le presse-papiers d'un geste, ou téléchargement en fichier .txt UTF-8
  • Vous prévient quand un PDF n'a pas de couche de texte (un scan) et renvoie vers l'outil OCR au lieu de rendre un fichier vide
  • Fonctionne entièrement sur votre appareil : la seule requête réseau récupère la bibliothèque open source PDF.js

Que extrait l'outil ?

Une page PDF est une liste d'instructions de dessin. Quand le fichier a été produit à partir d'un document numérique (un fichier Word, une page web, un e-mail), ces instructions comprennent une couche de texte : les caractères eux-mêmes et la position de chaque morceau sur la page. PDF.js lit cette couche et la rapporte sous forme d'éléments de texte positionnés (son API getTextContent). Cet outil reconstruit des lignes lisibles à partir de ces éléments et vous donne le résultat en texte brut. Si le PDF est un scan, il n'y a pas de couche de texte et rien à extraire ; l'outil le dit et vous envoie vers l'OCR au lieu de vous remettre un fichier vide.

Comment les lignes sont-elles reconstruites ?

RègleCe qu'elle faitPourquoi
Même ligne de base → même ligneLes éléments de texte dont la position verticale diffère de moins de la moitié de la hauteur du glyphe sont réunis en une ligne, de gauche à droiteLes générateurs de PDF découpent une ligne en de nombreux éléments (par mot, par changement de police, par paire de crénage)
Écart → espaceUn écart horizontal supérieur à un quart de la hauteur du glyphe entre deux éléments devient une seule espaceBeaucoup de PDF ne stockent jamais de caractères d'espace ; l'écart est le seul indice
Grand écart vertical → ligne videUn écart de plus de 1,6 hauteur de ligne entre deux lignes insère une ligne videGarde les paragraphes et les titres visiblement séparés
Une page par section (option)Ajoute un en-tête ===== Page n of N ===== avant chaque page, pages vides comprisesPermet de retrouver un passage dans l'original
Supprimer les césures (option)Réunit docu- + saut de ligne + ment en document quand les deux côtés sont des lettres minuscules ; supprime les traits d'union conditionnels en fin de ligneLe texte justifié est plein de traits d'union de fin de ligne qui ne font pas partie du mot

Quand le texte brut est-il la bonne sortie ?

  • Pour coller une clause de contrat, une lettre ou une citation dans un e-mail, une note ou un champ de recherche.
  • Pour fournir un document à un outil de traduction, un lecteur d'écran ou un script d'analyse de texte.
  • Pour garder une copie interrogeable à côté de l'original, ou vérifier ce que l'OCR d'un scanner a réellement reconnu.
  • Pour compter et citer : le compteur de mots PDF donne les chiffres ; cet outil donne les mots.

Si vous avez besoin de la mise en page, utilisez le PDF lui-même ou convertissez les pages en images avec PDF en JPG. Si vous devez retirer quelque chose avant de partager, Caviarder un PDF supprime le texte en dessous, pas seulement l'encre.

Quelles sont les limites ?

  • Couche de texte uniquement. Un scan sans OCR ne donne rien ; un scan avec OCR donne la sortie de l'OCR, erreurs comprises.
  • L'ordre de lecture est géométrique : de haut en bas, de gauche à droite. Les pages à plusieurs colonnes et les tableaux peuvent s'entremêler.
  • Les valeurs des champs de formulaire, les commentaires, les annotations, les signets et les fichiers joints ne font pas partie du texte de la page et ne sont pas extraits.
  • Les polices dont la correspondance Unicode est cassée ou absente (certains vieux générateurs de PDF, certaines polices de symboles) ressortent en caractères illisibles ; c'est un défaut du fichier, et la commande copier d'un lecteur PDF montre la même chose.
  • Aucune mise en forme ne survit : gras, italique, couleurs, liens et images sont abandonnés.