Référence des spécifications PDF
Référence rapide pour les fonctionnalités, les opérateurs et les mots-clés des spécifications PDF 1.0-2.0. Recherchez par nom ou description, filtrez par version PDF et catégorie, et développez n'importe quelle entrée pour voir la syntaxe exacte et un exemple de copier-coller - le tout côté client, aucun téléchargement de fichier requis.
Text Operators(17)
Path Construction(7)
Path Painting(10)
Color Operators(12)
Clip Operators(2)
General Graphics State(10)
Special Graphics State(1)
Document Structure(6)
Security & Encryption(2)
Font & Text(5)
Form Fields (AcroForm)(2)
Transparency(2)
Optional Content (Layers)(2)
Metadata & XMP(2)
Tagged PDF(3)
Content Streams(1)
Image & XObject(2)
Signature & Certification(2)
Marked Content(5)
Pourquoi utiliser notre référence de spécifications PDF ?
- Recherche instantanée dans toutes les entrées : la référence des spécifications PDF vous permet de rechercher des opérateurs, des mots-clés, une syntaxe et des descriptions en temps réel. Tapez « remplir », « police » ou « chiffrer » et chaque entrée correspondante apparaît instantanément – aucun rechargement de page, aucune recherche externe requise.
- Filtrer par version et catégorie : limitez la référence de la spécification PDF aux seuls opérateurs disponibles dans PDF 1.4, ou uniquement aux opérateurs de texte, en deux clics. Parfait pour vérifier la compatibilité avant de cibler une version PDF spécifique dans votre générateur ou analyseur de documents.
- Exemples de syntaxe et de copier-coller : chaque entrée de la référence de spécification PDF comprend la signature syntaxique exacte et un exemple prêt à l'emploi que vous pouvez copier directement dans un flux de contenu ou un harnais de test - pas besoin de parcourir des documents ISO de 750 pages.
- 100 % privé - Aucun téléchargement requis : la référence de la spécification PDF s'exécute entièrement dans votre navigateur. Pas d'appels au serveur, pas de compte, pas de transmission de données. Toutes les données de l'opérateur sont regroupées côté client afin qu'elles fonctionnent hors ligne une fois chargées - de par leur conception, de manière totalement privée.
Cas d'utilisation courants de la référence de spécification PDF
- Développement d'un générateur PDF : utilisez la référence de spécification PDF lors de l'écriture d'un générateur de flux de contenu PDF pour rechercher les signatures exactes des opérateurs - q/Q pour les sauvegardes d'état, Tf/Tj pour le rendu du texte, re/f pour les rectangles - sans basculer entre les onglets du navigateur et un PDF de 700 pages.
- Débogage des erreurs de flux de contenu : lorsqu'une visionneuse PDF signale un flux de contenu mal formé, recherchez l'opérateur spécifique dans la référence de la spécification PDF pour vérifier l'ordre et le nombre d'arguments. Sachant que c prend 6 arguments (et non 4) corrige le bug instantanément.
- Audit de sécurité et de chiffrement : utilisez la catégorie Sécurité et chiffrement pour examiner la structure du dictionnaire /Encrypt, les champs de masque de bits d'autorisation et les codes de version de l'algorithme avant d'implémenter ou d'auditer un gestionnaire de sécurité PDF dans votre application.
- Implémentation de PDF balisés et d'accessibilité : recherchez la liste complète des types d'éléments de structure standard (P, H1-H6, Tableau, Figure, Formulaire, Lien) et leurs attributs lors de la mise en œuvre de la génération de PDF balisés conformes aux PDF/UA-1 ou aux WCAG dans les flux de travail de documents.
- Apprentissage des éléments internes du PDF : la référence de spécification PDF rend les éléments internes du PDF accessibles. Parcourez la catégorie Structure du document pour comprendre comment /Catalog, /Pages, /Page et les tables de références croisées se connectent, puis lisez l'entrée d'en-tête PDF pour comprendre le format de fichier binaire.
- Planification de la compatibilité des versions : utilisez le filtre de version pour vérifier quelles fonctionnalités sont disponibles dans PDF 1.4, 1.7 et 2.0. Vérifiez que la transparence (PDF 1.4), les groupes de contenu facultatifs (PDF 1.5) ou AES-256 natif (PDF 2.0) sont pris en charge par votre visionneuse cible avant de les utiliser.
Qu'est-ce que la spécification PDF ?
La spécification PDF définit la structure et la sémantique du format de document portable. Initialement publié par Adobe (versions 1.0 à 1.6), le PDF 1.7 a été normalisé comme ISO 32000-1:2008 et le PDF 2.0 comme ISO 32000-2:2017. La spécification couvre trois couches : la structure du fichier (objets, tables de références croisées, bandes-annonces), la structure du document (catalogue, arborescence des pages, polices, ressources) et le flux de contenu (opérateurs de type PostScript qui peignent du texte, des graphiques et des images sur les pages). Chaque lecteur et rédacteur de PDF doit implémenter cette spécification pour garantir un rendu correct et une interopérabilité entre les plates-formes.
Comment fonctionnent les flux de contenu PDF
- État graphique : chaque page possède une pile d'état graphique (gérée avec q / Q ). Les paramètres d'état - largeur de ligne, couleur, police, matrice de transformation - sont définis par des opérateurs dédiés et s'appliquent à toutes les opérations de dessin ultérieures jusqu'à ce qu'elles soient modifiées ou supprimées.
- Construction et peinture de chemins : les chemins sont construits à l'aide d'opérateurs de construction ( m , l , c , re ) puis peints par un opérateur de peinture ( trait S, remplissage f, remplissage B+trait, n pas de peinture). Une seule opération de peinture peut suivre chaque séquence de construction de chemin.
- Rendu du texte : la sortie du texte se produit entre BT et ET. La police est définie avec Tf , la position avec Td ou Tm et les caractères sont affichés avec Tj ou TJ . Les ressources de polices doivent être déclarées dans le dictionnaire /Resources /Font de la page.
Types de dictionnaires clés et leurs rôles
- /Catalogue : l'objet racine de chaque PDF - référencé à partir de la clé /Root de fin. Contient /Pages, /AcroForm facultatif, /Outlines, /Names, /MarkInfo, /OCProperties, /Lang et /Metadata.
- /Page : définit une page. Les clés requises sont /Parent et /MediaBox. Le flux /Contents (ou tableau de flux) contient les opérateurs de flux de contenu de la page. /Resources déclare les polices, les XObjects, les espaces colorimétriques, les modèles et les dictionnaires ExtGState utilisés par le flux de contenu.
- /Font (Type0/Type1/TrueType) : les polices doivent être déclarées dans /Resources avant utilisation. Les polices composites de type 0 prennent en charge Unicode via les descendants CIDFont et sont requises pour le texte CJK. Un CMap /ToUnicode est nécessaire pour une extraction et une accessibilité fiables du texte.
- /Encrypt : Présent dans la bande-annonce lorsque la sécurité par mot de passe est appliquée. /V et /R contrôlent l'algorithme ; /O et /U stockent les vérificateurs de mots de passe ; /P est le masque de bits d'autorisations 32 bits contrôlant les droits d'impression, de copie et de modification.
Versions PDF, normes et confidentialité
Les versions PDF 1.0 à 1.6 étaient des spécifications propriétaires d'Adobe. PDF 1.7 (ISO 32000-1, 2008) a été le premier standard ouvert. PDF 2.0 (ISO 32000-2, 2017) a rendu les formulaires XFA obsolètes, supprimé les extensions Adobe propriétaires, ajouté le cryptage natif AES-256 et clarifié la normalisation Unicode. Les sous-formats basés sur PDF incluent PDF/A (ISO 19005 – archivage), PDF/X (ISO 15930 – échange d'impression), PDF/UA (ISO 14289 – accessibilité) et PDF/E (ISO 24517 – ingénierie). Cet outil de référence fonctionne entièrement dans votre navigateur : aucune donnée n'est envoyée à un serveur et aucun téléchargement de fichier n'est requis.
Foire aux questions
Un opérateur de flux de contenu PDF est un mot-clé (comme Tj, f ou rg) qui demande à un moteur de rendu PDF d'effectuer une action de dessin spécifique : afficher du texte, peindre un chemin ou définir une couleur. Les opérateurs apparaissent dans le flux /Contents d'une page et ressemblent beaucoup à PostScript. Chaque opérateur est précédé de ses arguments (par exemple, "1 0 0 rg" définit la couleur de remplissage sur rouge à l'aide de DeviceRGB).
PDF 1.7 (ISO 32000-1, 2008) a été la première norme PDF entièrement ouverte. PDF 2.0 (ISO 32000-2, 2017) supprime les extensions propriétaires obsolètes (y compris les formulaires XFA), ajoute le cryptage natif AES-256, clarifie la normalisation Unicode, introduit de nouveaux types d'éléments de structure pour les PDF balisés et ajoute la fonctionnalité Fichiers associés.
Un CMap /ToUnicode mappe chaque code de caractère d’une police à son point de code Unicode. Sans cela, les outils d’extraction de texte doivent deviner la signification des glyphes, ce qui n’est pas fiable. /ToUnicode est requis pour une accessibilité fiable au copier-coller, à la recherche et au lecteur d'écran. PDF/UA-1 et PDF/A-2 exigent tous deux des entrées /ToUnicode correctes.
F et f* remplissent le chemin actuel. f utilise la règle des nombres d'enroulement non nuls (compte les croisements signés d'un rayon). f* utilise la règle paire-impaire (compte tous les croisements quelle que soit la direction). f* est utile pour les formes comportant des trous ou des auto-intersections complexes.
Un dictionnaire ExtGState stocke les paramètres d'état des graphiques qui ne peuvent pas être définis par des opérateurs dédiés, notamment la transparence (constantes alpha /ca et /CA), le mode de fusion (/BM), le masque logiciel (/SMask) et les paramètres de surimpression. Pour les utiliser, déclarez une ressource ExtGState dans /Resources et invoquez-la avec l'opérateur gs.
Le PDF balisé ajoute une arborescence de structure logique mappant le contenu aux rôles sémantiques : paragraphes (/P), titres (/H1-/H6), tableaux et figures. Cela permet les lecteurs d'écran, la redistribution du texte sur mobile et est requis par PDF/UA-1 (ISO 14289-1) pour la conformité en matière d'accessibilité.
Un dictionnaire /Encrypt dans la bande-annonce nomme le gestionnaire de sécurité (/Standard pour le cryptage du mot de passe). /V spécifie la version de l'algorithme, /O et /U stockent les vérificateurs de mot de passe, /P est un masque de bits d'autorisations 32 bits. AES-256 utilise /V 5 dans les extensions PDF 1.7 ou est natif dans PDF 2.0.
Les groupes de contenu facultatifs (OCG, PDF 1.5+) permettent d'afficher ou de masquer sélectivement le contenu sans modifier le flux de contenu. Utilisé pour les documents multilingues, les variantes impression/écran et les dessins techniques avec des calques basculables.
Oui, totalement gratuit. Aucune inscription, aucun niveau premium, aucun téléchargement de fichier requis. La référence des spécifications PDF s'exécute entièrement dans votre navigateur : toutes les données de l'opérateur sont regroupées côté client. Aucune donnée n'est envoyée à un serveur.