Others

Pourquoi mon PDF affiche-t-il des symboles aléatoires ou du charabia au lieu du texte normal lorsque je l'ouvre

Vous ouvrez un PDF qui était parfaitement lisible hier. Aujourd'hui, chaque page affiche des symboles aléatoires au lieu du texte. Les lettres ont été remplacées par des carrés, des points d'interrogation, des signes plus ou des chaînes de caractères totalement indépendants comme "%$#@!" où devraient être les phrases. La structure du document est intacte. Les pages sont là. Les images sont bien. Mais chaque mot de chaque page a été transformé en charabia.

Il s'agit d'un échec d'encodage de police, et c'est l'un des problèmes PDF les plus alarmants car il semble que le fichier ait été corrompu de manière irrécupérable. Dans la plupart des cas, le contenu est intact. Le PDF utilise des codes de caractères que le visualiseur ne peut pas mapper aux formes de lettres correctes. Le correctif implique généralement soit de réparer l'encodage de la police, soit d'installer la police manquante, soit de restituer le PDF via un moteur qui résout correctement l'encodage.

Why Does My PDF Show Random Symbols or Gibberish Instead of Normal Text When I Open It

Les trois causes les plus courantes du charabia dans les fichiers PDF

Première cause : polices manquantes sans solution de secours intégrée. Le PDF a été créé à l’aide d’une police qui n’a pas été intégrée au fichier et cette police n’est pas installée sur votre système. La visionneuse PDF tente de remplacer une police différente, mais le remplacement utilise un codage de caractères différent. Le code de caractère signifiant « A » dans la police d'origine signifie autre chose dans la police de remplacement. Le spectateur restitue fidèlement le caractère de substitution, c'est pourquoi chaque lettre de la page est remplacée par un symbole différent.

Deuxième cause : les données de police corrompues dans le PDF. La police est intégrée, mais les données de la police intégrée sont endommagées. Cela peut se produire lorsqu'un PDF est partiellement téléchargé, transféré via un système de messagerie qui modifie les données binaires ou stocké sur un périphérique de stockage défaillant. Les données de police sont présentes mais contiennent des erreurs qui amènent le moteur de rendu à mal interpréter les codes de caractères. Le texte semble aléatoire, mais il s'agit en réalité du résultat déterministe d'une entrée corrompue. Chaque fois que vous ouvrez le fichier, le même texte apparaît sous la forme du même charabia, car la corruption concerne les données de police stockées et non une erreur de rendu transitoire.

Troisième cause : codage de caractères incorrect spécifié dans le PDF. Le PDF contient une entrée /Encoding qui indique au spectateur comment mapper les codes de caractères aux glyphes, mais l'encodage spécifié ne correspond pas à la façon dont le texte a été réellement écrit. Cela se produit le plus souvent avec les PDF créés par des logiciels plus anciens ou non standard qui ont écrit le texte en utilisant un encodage mais en ont déclaré un autre dans les métadonnées du fichier. Le spectateur applique le codage déclaré et produit du charabia. S’il appliquait à la place le codage réel utilisé par le créateur, le texte s’afficherait correctement. Cette inadéquation entre le codage déclaré et réel est la plus réparable des trois causes car les données texte sont intactes. Seules les instructions de mappage sont fausses.

WukongPDF

Essayez de réparer le PDF

Aucune installation nécessaire. Fonctionne directement dans votre navigateur.

Commencer →

Comment diagnostiquer le problème rencontré par votre PDF

Une série de tests rapides permet d’en déterminer la cause. Tout d’abord, ouvrez le PDF dans une autre visionneuse. S'il s'affiche correctement dans Adobe Acrobat mais affiche du charabia dans votre navigateur, le problème vient du moteur de rendu PDF du navigateur, et non du fichier. Installez la police manquante ou utilisez une autre visionneuse. Si le PDF affiche du charabia dans chaque visualiseur, le problème réside dans le fichier lui-même.

Deuxièmement, vérifiez la liste Polices PDF dans les propriétés du document. Dans Acrobat, accédez à Fichier, Propriétés, Polices. Si la liste des polices affiche des polices marquées comme non intégrées et que ces polices ne sont pas installées sur votre système, vous avez un problème de police manquante. Installez la police ou ouvrez le fichier sur un système qui en dispose. Si la liste des polices affiche des polices intégrées mais que le texte est toujours du charabia, les données des polices intégrées sont probablement corrompues.

Troisièmement, essayez de sélectionner et de copier le texte charabia. Collez-le dans un éditeur de texte. Si le texte collé est le texte correct d'origine, les caractères sont stockés correctement dans le PDF mais le mappage d'affichage est interrompu. Cela indique une incompatibilité de déclaration de codage. Les données texte sont bonnes. Le spectateur ne l’affiche tout simplement pas correctement. Si le texte collé est également du charabia, les données de caractères elles-mêmes sont corrompues, ce qui constitue un problème plus grave.

Comment réparer un PDF affichant des symboles aléatoires

Pour les polices manquantes, installez la police requise sur votre système. Le nom de la police est répertorié dans les propriétés du document. De nombreuses polices sont disponibles en téléchargement gratuit et des polices commerciales peuvent être achetées et installées. Une fois la police installée, rouvrez le PDF. Le texte doit s'afficher correctement. Si l'installation de la police n'est pas pratique, ouvrez le PDF dans une visionneuse offrant une meilleure substitution de police, telle qu'Adobe Acrobat plutôt qu'une visionneuse de navigateur, ou utilisez WukongPDF pour restituer le PDF avec les polices intégrées. Le processus de rendu résout toutes les références de polices et intègre les formes de caractères réelles, produisant ainsi un PDF autonome qui s'affichera correctement sur n'importe quel système.

Pour les polices intégrées corrompues, le correctif consiste à réparer ou à remplacer les données de police. L'outil PDF Repair de WukongPDF peut détecter les flux de polices corrompus et tenter de les reconstruire à partir des données survivantes. Si la police est partiellement récupérable, l'outil extrait les parties intactes et reconstruit un sous-ensemble de polices fonctionnel. Cela ne réussit pas toujours. Si la corruption est importante, le texte peut être partiellement ou totalement irrécupérable, et le seul recours est de localiser le document source original et de recréer le PDF.

En cas d'incompatibilités d'encodage, la solution la plus fiable dans tous les cas consiste à imprimer le PDF dans un nouveau PDF. Ouvrez le fichier dans n'importe quelle visionneuse qui l'affiche correctement, même si une seule visionneuse sur un ordinateur spécifique le restitue correctement, et utilisez la fonction Imprimer au format PDF pour créer un nouveau fichier. Le processus d'impression restitue chaque caractère en utilisant le rendu de police actuel du système, intégrant ainsi les formes de caractères correctes dans le nouveau PDF en tant que données de police intégrées. L'inadéquation de l'encodage est résolue car le nouveau PDF utilise un encodage standard avec des polices intégrées. Ce correctif préserve l'apparence visuelle du texte mais peut perdre le codage des caractères sous-jacent, ce qui est important si le texte doit pouvoir être recherché ou extrait ultérieurement. Pour les documents pour lesquels la possibilité de recherche est importante, utilisez un outil dédié Fix PDF qui répare l'encodage tout en préservant la couche de texte.

Prévenir les problèmes d'encodage des polices dans les PDF que vous créez

Intégrez toujours des polices lors de la création de PDF. Ce paramètre unique évite la grande majorité des problèmes de texte charabia. Dans chaque application qui exporte au format PDF, Word, InDesign, Illustrator, PowerPoint, il existe une option pour intégrer des polices. Trouvez-le. Activez-le. Le PDF résultant sera légèrement plus volumineux, généralement entre 50 et 200 Ko par police, mais il s'affichera correctement sur chaque système et dans chaque visualiseur, aujourd'hui et à l'avenir.

Utilisez des encodages standards. Évitez les codages de caractères personnalisés, sauf si vous avez une raison spécifique et si vous en comprenez les implications. Le codage standard PDF, WinAnsiEncoding pour les scripts latins et Identity-H pour Unicode, est compris par tous les visualiseurs PDF. Les encodages personnalisés peuvent être compris par le logiciel qui les a créés et rien d'autre. Un encodage standard avec des polices intégrées constitue la combinaison la plus portable et la plus fiable pour un texte PDF qui reste lisible sur toutes les plateformes et dans le temps.

Si vous rencontrez du texte charabia dans un PDF créé par une application plus ancienne ou spécialisée, telle qu'un générateur de rapports sur un ordinateur central, un système de comptabilité existant ou un module de sortie d'instrument scientifique, le problème d'encodage peut provenir de la table de mappage des caractères du PDF plutôt que des polices manquantes. Ces systèmes produisent parfois des PDF dans lesquels le texte est stocké à l'aide d'un codage de symboles personnalisé qui mappe les codes de caractères aux positions des glyphes dans une police plutôt qu'aux valeurs Unicode. Lorsqu'un spectateur moderne tente d'extraire le texte au format Unicode, le mappage échoue et entraîne un charabia. La solution pour ces fichiers consiste à utiliser un outil de réparation PDF capable de détecter les encodages non standard et de les remplacer par des mappages Unicode standard, ou d'extraire le texte sous forme de codes de caractères bruts et de reconstruire l'encodage à partir des données de police. Il s'agit d'une opération de réparation spécialisée au-delà de ce que gèrent les outils PDF à usage général, et elle nécessite généralement un outil avec une prise en charge explicite de la réparation de l'encodage hérité.

WukongPDF

Essayez de réparer le PDF

Aucune installation nécessaire. Fonctionne directement dans votre navigateur.

Commencer →