Document PDF (.pdf)

ISO Standard

Le Portable Document Format (PDF) est une norme très répandue pour présenter les documents de façon cohérente, indépendamment des logiciels, du matériel et du système d’exploitation.

Convertir PDF en JPG

Outil de conversion gratuit de PDF vers JPG dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Compresser des fichiers PDF en ligne

Privé - les fichiers ne quittent jamais votre appareil

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PDF en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PDF en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

25 50 44 46

REPRÉSENTATION ASCII : %PDF

Normalisation : ISO 32000-1 (2008) / ISO 32000-2 (2020)

Spécifications techniques

Architecture de conteneurHiérarchie d'objets hybride binaire/ASCII avec table de référence croisée
CompressionFlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode
Ordre des octetsGros-boutiste (ordre des octets réseau) pour les flux d’objets binaires
Espaces colorimétriquessRGB, Display P3, DeviceCMYK, Niveaux de gris, Tons directs (Pantone)
Canaux et structureVecteurs multicouches, typographie, flux raster et métadonnées intégrées
Dimensions maximales200 x 200 pouces (UserUnit permet jusqu'à 15 000 000 pouces dans PDF 1.6+)
TransparenceTransparence alpha complète, modes de fusion et masques d'opacité
Prise en charge du traitement en continuLe PDF linéarisé (« Fast Web View ») permet la diffusion en continu par plage d'octets via les requêtes HTTP Range

Matrice de comparaison technique : PDF face aux concurrents

Attribut techniquePDF (Actuel)DOCXEPUBHTML5
Fidélité de la mise en pagePréserve la mise en page, mais le rendu varie selon le lecteur et le périphérique de sortie.Basé sur le flux ; varie selon les versions de Word et les polices installéesMise en page adaptable du lecteur ; aucune garantie de typographie fixeModèle de boîte CSS fluide ; rendu dépendant de l'écran
AutonomiePeut intégrer des polices et des images, mais le contenu dépend du document et des paramètres de création.Conteneur XML autonome (polices système généralement non intégrées)Conteneur ZIP autonome (ressources XHTML/CSS empaquetées)Nécessite des ressources HTTP externes sauf si empaqueté via MHTML
Signatures cryptographiquesSignatures numériques cryptographiques natives PAdES et X.509 intégrées à la spécification ISOSignatures numériques Office XML DSig prises en chargeNécessite des signatures de conteneur numérique personnaliséesNécessite l'API Web Crypto ou des garanties de transport TLS externes
Adaptation aux appareils mobilesCanevas de page fixe (nécessite un zoom et un déplacement sur les petits écrans)Réajustement du texte particulièrement adapté aux appareils mobilesConçu spécifiquement pour la lecture électronique mobile fluideMise en page adaptative native avec des requêtes média CSS
NormalisationNorme internationale ouverte (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500Norme ouverte W3C / IDPFNorme vivante W3C / WHATWG

Modes de corruption courants et guide de restauration hexadécimale

Acrobat ou la visionneuse PDF affiche « Le fichier est endommagé et n’a pas pu être réparé » ou ouvre un document entièrement vide.

Cause initiale: Le transfert FTP ou HTTP en mode ASCII a converti les séquences d'octets binaires (remplaçant 0x0A par 0x0D 0x0A), corrompant les décalages d'octets de la table de référence croisée (xref).

Récupération: Les outils modernes de réparation PDF (par exemple, qpdf --repair ou l’outil de réparation de File2File.app) analysent le fichier de manière linéaire, reconstruisent le dictionnaire d’objets et régénèrent la table xref.

La visionneuse PDF ne parvient pas à charger le document ou plante sur la dernière page.

Cause initiale: Téléchargement tronqué ou écriture incomplète sur le disque, sans le marqueur '%%EOF' ni le dictionnaire trailer.

Récupération: Inspectez la fin du fichier avec `tail -c 128 document.pdf`. Si %%EOF manque, vérifiez que l’objet catalogue racine existe, puis ajoutez une table xref artificielle pointant vers le numéro d’objet valide le plus élevé.

Les polices intégrées s'affichent sous forme de symboles illisibles, de blocs vides (.notdef) ou de points d'interrogation.

Cause initiale: Sous-ensembles de polices non intégrés faisant référence à des polices système manquantes sur la machine de lecture, ou tables CMap ToUnicode corrompues.

Récupération: Réintégrez les sous-ensembles de polices manquants avec Ghostscript (`gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf`) ou convertissez les éléments de texte en tracés vectoriels.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Le PDF prend en charge des fonctions comme les scripts actifs, les fichiers intégrés et les flux d’objets compressés, que les lecteurs doivent analyser et traiter en toute sécurité. Les lecteurs PDF des navigateurs peuvent utiliser un bac à sable pour isoler le traitement des documents.

Vecteurs d’attaque connus

  • JavaScript Acrobat intégré (API JS) exécutant du code arbitraire ou des exploits de phishing lors de l'ouverture du document.
  • Actions de lancement (/Launch) configurées pour exécuter des binaires système externes ou des scripts shell.
  • Vulnérabilités de rendu des polices dans les moteurs d'analyse de polices hérités Type 1 et TrueType déclenchant des dépassements de tampon.
  • Falsification de requête côté serveur (SSRF) et vol d'identifiants par récupération de hachages NTLM via des actions URI malveillantes (/URI) ou des soumissions de formulaires.

Bonnes pratiques de défense: N’ouvrez jamais de PDF non fiables avec l’exécution de JavaScript d’Adobe Acrobat activée. Pour consulter un PDF sur le Web, utilisez un moteur WebAssembly ou PDF.js exécuté en bac à sable dans le navigateur, ou convertissez-le en un document PDF/A-1b assaini.

Origines historiques et jalons

2020Publication d'ISO 32000-2:2020, officialisant les améliorations modernes du PDF 2.0.
2008Adobe transfère les spécifications du PDF à l'Organisation internationale de normalisation sous le nom d'ISO 32000-1.
1993Lancement de PDF 1.0 parallèlement à Adobe Acrobat, prenant en charge le texte, les liens et les polices.
1991Le Dr John Warnock lance le projet Camelot chez Adobe pour faciliter la portabilité des documents numériques.

Principaux avantages

  • Conçu pour préserver la mise en page sur différents systèmes, même si l’apparence peut varier selon les polices, le lecteur et les paramètres d’impression.
  • Prend en charge les signatures numériques cryptographiques, les annotations de caviardage et les autorisations d'accès DRM.
  • Peut contenir des graphiques vectoriels, des polices et des flux matriciels compressés ; les polices et autres ressources ne sont pas toujours intégrées.

Limites techniques

  • La mise en page fixe rend difficile le réajustement automatique du contenu sur les petits smartphones.
  • La hiérarchie complexe des flux d'objets internes peut entraîner des tailles de fichiers excessives sans compactage ni élimination des objets non référencés.
  • Le JavaScript intégré et les fonctionnalités d'action de lancement dynamique présentent une surface d'attaque étendue.

Faits intéressants

  • Le document original du projet Camelot proposait d’imprimer électroniquement des documents, depuis n’importe quelle application, directement sur n’importe quel écran.
  • Chaque fichier PDF se termine par la chaîne exacte « %%EOF », qui marque la fin du fichier.
  • Certains tribunaux et organismes d’archives exigent le PDF/A dans leurs processus de conservation ; les exigences varient selon la juridiction et l’institution.

Foire aux questions techniques

Pourquoi les pages PDF peuvent-elles se ressembler sur différents écrans et imprimantes ?

Le PDF enregistre le contenu des pages avec des coordonnées fixes, ce qui aide à préserver la mise en page. L’apparence peut toutefois varier selon les polices, le lecteur, la gestion des couleurs et les paramètres d’impression.

Quelle est la différence entre le PDF standard et le PDF/A ?

Le PDF/A (ISO 19005) est un sous-ensemble conçu pour l’archivage à long terme. Il interdit les fonctions susceptibles de nuire à la lisibilité future, comme JavaScript, les liens vers des polices externes, le chiffrement et l’intégration de sons ou de vidéos. Toutes les polices et tous les profils colorimétriques doivent être intégrés.

Comment fonctionne la compression PDF dans les documents modernes ?

Le PDF utilise plusieurs filtres de compression adaptés au type de contenu. Le texte, les commandes vectorielles et les métriques de polices sont compressés avec FlateDecode (zlib/deflate). Les photos utilisent DCTDecode (JPEG) ou JPXDecode (JPEG 2000), tandis que le texte numérisé monochrome utilise la compression JBIG2 ou CCITT Fax Groupe 4.

Pourquoi un fichier PDF reste-t-il souvent volumineux même après la suppression de pages ou d'images ?

Lorsqu’un PDF est modifié, de nombreux éditeurs effectuent une « mise à jour incrémentielle » : ils ajoutent de nouveaux flux d’objets et une nouvelle table xref à la fin du fichier sans supprimer les anciens objets, ce qui permet d’annuler rapidement les modifications. Pour réduire réellement la taille du fichier, il faut optimiser le document et supprimer les objets non référencés (ramasse-miettes).

Conversions associées à PDF

PDF vers JPG

Transformez chaque page d'un PDF en une image JPG que vous pouvez publier, envoyer dans une discussion ou insérer dans une diapositive. Les pages sont rendues à 150 ppp, et un PDF de plusieurs pages vous donne un ZIP contenant un JPG par page.

PDF vers PNG

Enregistrez chaque page d'un PDF sous forme d'image PNG sans perte, suffisamment nette pour du texte, des tableaux et des diagrammes. Les pages sont rendues à 150 ppp, et un PDF de plusieurs pages génère un fichier ZIP contenant un PNG par page.

PNG vers PDF

Partagez une capture d'écran ou un diagramme PNG sous forme de PDF d'une seule page en conservant ses pixels et sa transparence. La page PDF est une image fixe, et non un fichier PNG modifiable.

JPG vers PDF

Placez une photographie JPEG sur une seule page PDF pour révision ou impression. Ses données d'image existantes sont intégrées, mais le PDF ne fournit pas de commandes de retouche photo.

WEBP vers PDF

Créez un PDF d'une seule page à partir d'un graphique WebP pour un document ou une étape de validation. Le navigateur le redessine comme une image, de sorte que les données et le mouvement du WebP ne sont pas conservés.

SVG vers PDF

Partagez un logo ou une illustration SVG sous forme de PDF d'une seule page. Ses tracés vectoriels deviennent une image à résolution fixe, de sorte qu'un zoom ne peut pas récupérer les détails vectoriels.

HEIC vers PDF

Transformez une photo HEIC statique en un PDF d'une seule page pour le partage ou les formulaires. La page utilise des données d'image 8 bits et n'inclut pas de séquences HEIC ni de données sources HDR.

AVIF vers PDF

Placez une image web AVIF sur une seule page PDF pour une révision de campagne. Elle est dessinée sur un canevas d'image standard, de sorte que le codage AVIF et les données auxiliaires HDR sont perdus.