Un PDF n’est pas un format destiné à contenir du texte, mais à dessiner une page. Ce qui se trouve dans le fichier est une longue liste d’instructions disant imprime ce caractère ici, et nulle part n’est consigné où se terminait un paragraphe ni quel bloc de chiffres était un tableau. Cette information est jetée au moment même où un document est exporté en PDF.
Il s’agit donc d’une reconstitution et non d’une conversion. L’endroit où se posent les caractères, l’écart entre les lignes et la taille des caractères sont relus pour en déduire la forme d’origine. Un écart plus large que d’habitude, ou une ligne qui s’est arrêtée bien avant la marge droite, signifie qu’un paragraphe se terminait là. Des cellules dont le bord gauche s’aligne sur plusieurs lignes signifient un tableau.
Puisque c’est une déduction, elle peut se tromper. Ce qu’elle ne fera pas, c’est inventer une valeur qu’elle n’a pas trouvée. Les pages sans texte sont signalées comme vides, et le document terminé est relu et vérifié avant de vous parvenir.