Faire défiler un PDF en douceur sur 40 pages, puis atteindre la page 41 et regarder le spectateur se figer, planter ou afficher un désordre brouillé d'artefacts graphiques. Le reste du document est bon. Le problème, c'est la page 41. Quelque chose sur cette page spécifique interrompt le moteur de rendu de la visionneuse PDF et l'identification de ce quelque chose détermine si le fichier peut être réparé ou doit être recréé.
Un crash d'une seule page est presque toujours un problème spécifique et identifiable avec le contenu de cette page.
Diagnostiquer un crash spécifique à une page nécessite d'isoler ce qui est différent de la page problématique par rapport aux pages qui s'affichent correctement. Les fonctionnalités Repair PDF et Fix PDF de WukongPDF peuvent résoudre certaines corruptions au niveau de la page, et les étapes de diagnostic ci-dessous vous aident à trouver l'élément incriminé et à décider comment le réparer.

Causes courantes des plantages de PDF d'une seule page
Les images corrompues sont la cause la plus fréquente. Une photographie ou un graphique intégré à la page contient des données d'image endommagées que le décodeur du spectateur ne peut pas traiter. Le spectateur tente de restituer l'image, le décodeur rencontre la corruption et le moteur de rendu génère une erreur qui fait planter le spectateur ou entre dans une boucle infinie qui le gèle. La corruption peut provenir du fichier image d'origine ou être introduite lors du processus de création du PDF.
Les graphiques vectoriels trop complexes constituent la deuxième cause la plus courante. Un dessin CAO exporté au format PDF avec chaque calque, chaque ligne, chaque annotation de dimension intacte peut produire une page avec des centaines de milliers d'objets vectoriels individuels. Le moteur de rendu du visualiseur a des limites quant au nombre d'objets qu'il peut traiter pour une seule page, et le dépassement de ces limites provoque un crash. Le même fichier CAO exporté avec des calques simplifiés et des détails inutiles supprimés s'obtient sans problème.
Les polices intégrées contenant des données de glyphes endommagées provoquent des plantages sur les pages où ces glyphes spécifiques apparaissent. Une police qui s'affiche correctement pour 90 % de ses caractères mais qui possède un octet corrompu dans les données pour la lettre Q fera planter le visualiseur uniquement sur les pages contenant la lettre Q. Le crash semble spécifique à la page même si la cause première est une corruption de police. Des scripts JavaScript ou de champs de formulaire endommagés sur une seule page peuvent également geler la visionneuse lorsque la page se charge et que le script s'exécute.
Essayez de réparer le PDF
Aucune installation nécessaire. Fonctionne directement dans votre navigateur.
Isoler l'élément incriminé sur la page
Ouvrez le PDF dans une autre visionneuse. Si la page 41 plante Adobe Acrobat mais s'affiche correctement dans une visionneuse basée sur un navigateur, le problème réside dans la façon dont Acrobat gère un élément spécifique, et non dans le contenu de la page lui-même. Si la page 41 fait planter chaque spectateur, le problème réside dans le contenu de la page. Les tests multi-visualiseurs distinguent les bogues de la visionneuse de la corruption de fichiers et permettent de gagner du temps en recherchant la mauvaise solution.
Dans Adobe Acrobat, utilisez le panneau Contenu ou l'outil Modifier le PDF pour afficher les éléments individuels de la page. Supprimez les objets un par un, en rendant la page après chaque suppression. Lorsque le crash s'arrête, le dernier objet supprimé était à l'origine du problème. Cette approche de recherche binaire, qui consiste à supprimer la moitié des objets et à tester, réduit une page contenant des centaines d'objets à l'élément incriminé en quelques minutes. Pour les outils basés sur un navigateur, utilisez l'élément inspect ou la console pour afficher les messages d'erreur identifiant la ressource qui n'a pas pu être chargée.
Réparer la page sans perdre le contenu
Extrayez la page du problème sous forme d'image haute résolution et réinsérez-la dans le PDF. Cela convertit tout le contenu de la page, les graphiques vectoriels, le texte, les images, les polices, en une seule image raster qui ne contient plus l'élément corrompu à l'origine du crash. La page semble identique avec un zoom normal, mais perd le texte consultable et la possibilité de modification. Le reste du document est intact.
Lorsque le contenu de la page est critique et doit rester modifiable, extrayez la page dans un PDF séparé et exécutez-la via un optimiseur PDF qui analyse et supprime les éléments problématiques. L'outil Preflight d'Acrobat avec un profil de correction pour supprimer le contenu corrompu ou un profil similaire peut supprimer des types spécifiques d'éléments problématiques tout en préservant le reste. L'approche de l'optimiseur est plus lente que la conversion d'image mais préserve davantage les fonctionnalités de la page d'origine.
| Cause du crash | Indice de diagnostic | Correction |
|---|---|---|
| Image intégrée corrompue | Un crash se produit lorsque l'image se charge à l'écran | Remplacez l'image par une version propre ou pixellisez la page |
| Complexité vectorielle excessive | La visionneuse ralentit progressivement avant le crash | Simplifiez les données vectorielles, aplatissez les calques, réduisez le nombre d'objets |
| Glyphe de police endommagé | Crash uniquement sur les pages contenant des caractères spécifiques | Remplacez ou réintégrez la police endommagée |
| Table de concordance corrompue | La visionneuse signale des erreurs structurelles avant le crash | Enregistrer au format PDF optimisé pour reconstruire la structure des fichiers |
| JavaScript ou script de formulaire mal formé | Le crash se produit immédiatement au chargement de la page | Supprimez les scripts de la page, rajoutez-les si nécessaire |
Vérification par lots de documents pour la corruption au niveau de la page
Lors de la gestion d'une bibliothèque de documents, une seule page corrompue cachée dans un fichier parmi des milliers peut passer inaperçue jusqu'à ce que quelqu'un ait besoin de ce fichier spécifique dans un délai déterminé. Les outils automatisés de vérification par lots peuvent ouvrir chaque PDF d'un répertoire, restituer chaque page et signaler les fichiers là où le rendu échoue. La vérification par lots s'exécute pendant la nuit ou pendant les périodes de faible utilisation et produit un rapport sur les fichiers problématiques et les pages spécifiques qui ont échoué.
La mise en œuvre d'une vérification par lots trimestrielle des référentiels de documents critiques détecte la corruption avant que le document ne soit nécessaire de toute urgence. Une page corrompue il y a six mois en raison d'une erreur de stockage peut toujours être réparable via l'extraction et la rastérisation. La même corruption découverte deux ans plus tard peut être irrécupérable car les données sources utilisées pour créer le PDF ne sont plus disponibles. La détection précoce préserve les options de réparation que la découverte tardive élimine.
Empêcher la répétition du crash dans les versions futures
Après avoir réparé le crash, recherchez ce qui a créé la page de problème en premier lieu. Si le PDF a été exporté à partir d'une application spécifique à l'origine de la corruption, mettez à jour l'application ou modifiez ses paramètres d'exportation. Si le PDF a été créé en fusionnant plusieurs fichiers sources, la corruption peut provenir de l'un des fichiers sources. Vérifiez les pages individuelles de chaque fichier source pour le même modèle de plantage avant de supposer que le processus de fusion a introduit le problème.
Pour les PDF mis à jour régulièrement, créez une vérification préalable qui valide le rendu correct de chaque page avant la distribution. Ouvrez chaque page en vue miniature après chaque mise à jour. Si un crash se produit, vous savez que le crash a été introduit dans les dernières modifications plutôt que de s'être accumulé sur plusieurs révisions. Plus un bug de rendu est détecté tôt, moins les modifications doivent être annulées pour en trouver la cause première.
Quand reconstruire le PDF à partir de zéro
Un PDF avec plusieurs pages qui plantent, ou un crash qui résiste à toutes les méthodes de réparation ci-dessus, est généralement plus rapide à reconstruire que de poursuivre le débogage. Exportez un nouveau PDF à partir de l’application source. Si l'application source n'est pas disponible, imprimez le document dans un nouveau PDF à l'aide d'un pilote d'imprimante PDF différent de celui qui a créé l'original. Différents pilotes d'imprimante gèrent différemment le contenu complexe et il est peu probable que le pilote qui a créé la corruption le fasse à nouveau sur le même contenu, mais le changement de pilote élimine cette variable.
Acceptez que certains fichiers PDF atteignent un état de corruption accumulée où la réparation n'est plus rentable. Le temps consacré à une quatrième tentative de réparation d'un document qui pourrait être recréé à partir du matériel source en 30 minutes est du temps perdu. Reconnaissez le point de rendement décroissant et passez du mode réparation au mode reconstruction. Le PDF reconstruit sera plus propre, plus petit et plus fiable que n'importe quelle version réparée de l'original corrompu.
Essayez de réparer le PDF
Aucune installation nécessaire. Fonctionne directement dans votre navigateur.
