Aller au contenu
Aback Tools Logo

Visionneuse de table de références croisées PDF

Inspectez la table de références croisées de bas niveau de n'importe quel fichier PDF. Chaque objet indirect est listé avec son numéro d'objet, son numéro de génération, sa nature, son /Type et son /Subtype. Filtrez par nature ou par type PDF, recherchez, triez n'importe quelle colonne et exportez le résultat en CSV — le tout traité en privé dans votre navigateur.

Upload a PDF to inspect its cross-reference table.

Upload a PDF to view its xref table.

Pourquoi utiliser notre visionneuse de table de références croisées PDF ?

  • Vue complète de la table xref : affiche chaque objet indirect de la table de références croisées du PDF dans un tableau triable et paginé — numéro d'objet, numéro de génération, nature, /Type et /Subtype.
  • Recherche et tri en direct : recherchez en temps réel parmi les numéros d'objet, les natures et les types PDF. Triez n'importe quelle colonne en ordre croissant ou décroissant pour localiser rapidement des entrées précises.
  • Filtres par nature et par type : cliquez sur n'importe quelle tuile de nature (Stream, Dictionary, Array…) pour filtrer le tableau instantanément. Filtrez aussi par valeur de /Type pour isoler polices, images, annotations ou toute autre classe d'objet.
  • Dans le navigateur et privé : toute l'analyse du xref s'exécute localement dans votre navigateur avec pdf-lib. Votre PDF ne quitte jamais votre appareil — sûr pour les documents confidentiels et sensibles.

Cas d'usage courants

  • Débogage de générateurs de PDF : lorsque vous développez des bibliothèques PDF ou des chaînes d'automatisation documentaire, vérifiez que votre code produit le bon nombre et les bons types d'objets indirects dans la table xref.
  • Investigation de documents : inspectez le xref brut pour détecter des anomalies — flux inattendus, objets cachés ou entrées de dictionnaire suspectes qui n'apparaîtraient pas dans un lecteur PDF standard.
  • Optimisation de la taille des fichiers : identifiez les flux nombreux, les objets redondants ou les références indirectes inutilisées qui gonflent la taille du fichier avant d'appliquer des optimisations.
  • Audit de conformité : vérifiez qu'un PDF produit pour l'archivage PDF/A ou PDF/UA ne contient aucun type d'objet interdit, comme des flux JavaScript intégrés ou des références à des ressources externes.
  • Recherche et enseignement : explorez la structure réelle d'un PDF au niveau des objets binaires — idéal pour les étudiants qui étudient la spécification PDF ISO 32000 ou les développeurs qui écrivent des analyseurs PDF.
  • Pré-analyse avant réparation : avant d'essayer de réparer un PDF corrompu, scannez sa table xref pour identifier quels numéros d'objet sont présents, manquants ou ont une génération non nulle.

Qu'est-ce que la table de références croisées d'un PDF ?

Tout fichier PDF contient une table de références croisées (xref) qui sert d'index de tous les objets indirects du fichier. Chaque entrée enregistre un numéro d'objet, un numéro de génération et un décalage en octets indiquant où commence cet objet dans le flux du fichier. Cet index permet aux visionneuses PDF d'accéder directement à n'importe quel objet sans parcourir séquentiellement tout le fichier. Les PDF modernes peuvent utiliser soit une table xref traditionnelle (une section en texte brut commençant par xref), soit un flux de références croisées compressé (un objet flux binaire introduit avec PDF 1.5).

Comment fonctionne notre visionneuse

  1. Importez votre PDF — le fichier est analysé entièrement dans votre navigateur avec pdf-lib. Aucune donnée n'est envoyée à un serveur externe.
  2. Énumération du xref — la visionneuse appelle context.enumerateIndirectObjects() pour parcourir chaque entrée de la table de références croisées. Pour chaque entrée, elle lit le numéro d'objet, le numéro de génération et le type de l'objet indirect (dictionnaire, flux, tableau, chaîne, nombre, booléen ou nul). Pour les dictionnaires et les flux, elle lit aussi les clés /Type et /Subtype afin de classer l'objet comme police, image, annotation, page, etc.
  3. Filtrez, triez et exportez — parcourez la table complète, filtrez par nature d'objet ou valeur de /Type, recherchez par numéro d'objet et exportez le résultat filtré dans un fichier CSV pour l'analyser dans un tableur.

Signification des colonnes

  • N° obj. : le numéro unique identifiant cet objet indirect dans le fichier. Les objets sont numérotés à partir de 1 ; l'objet 0 est réservé.
  • Gén. : le numéro de génération. Il vaut 0 pour la plupart des objets ; il s'incrémente lorsqu'un objet est réutilisé après suppression. Des numéros de génération non nuls dans un document actif constituent un signal d'investigation pour l'analyse forensique.
  • Nature : le type primitif — Stream, Dictionary, Array, String, Number, Boolean ou Null. Les streams et les dictionnaires sont les plus courants et portent le plus d'informations sémantiques.
  • /Type et /Subtype : identifiants de type PDF de haut niveau. Les valeurs courantes incluent Font, XObject (avec Subtype Image ou Form), Page, Annot, OCG, Catalog et Pages.

Confidentialité, sécurité et disponibilité

La visionneuse de table de références croisées fonctionne entièrement dans votre session de navigateur locale. Votre PDF n'est jamais envoyé à un serveur, ce qui la rend sûre pour les documents juridiques, médicaux et financiers sensibles. L'outil est 100 % gratuit, ne nécessite aucune inscription et n'impose aucune limite de taille de fichier ni de nombre de pages.

Foire aux questions

La table xref est un index qui associe chaque numéro d'objet indirect à son décalage en octets dans le fichier. Les lecteurs PDF l'utilisent pour localiser les objets sans parcourir tout le fichier.

La génération commence à 0 et s'incrémente lorsqu'un objet est supprimé puis réutilisé. Les numéros de génération non nuls indiquent un PDF mis à jour de façon incrémentale ou réparé.

Un Dictionary (dictionnaire) associe des paires nom-valeur PDF. Un Stream (flux) est un dictionnaire auquel est attaché un bloc de données binaires, utilisé pour les flux de contenu, les images et les polices intégrées.

Non. Toute l'analyse du xref s'exécute localement dans votre navigateur. Votre PDF ne quitte jamais votre appareil.

Oui. Saisissez un texte dans le champ de recherche pour filtrer par numéro d'objet, nature ou type. Cliquez sur une tuile de nature pour filtrer par ce type d'objet.

XRef est le type d'un flux de références croisées compressé — introduit avec PDF 1.5. Ces entrées font partie de la structure xref elle-même, et non du contenu du document.

Oui. Cliquez sur « Exporter le CSV filtré » pour télécharger la vue filtrée actuelle dans un CSV contenant toutes les colonnes.

Oui. Entièrement gratuit, sans inscription et sans limite de taille de fichier ni de nombre de pages.