PHP 8.3+ · PDF 1.7 · ISO 32000-1
Le format PDF.
Objet par objet.
Comprendre les structures, composer les objets, maîtriser les octets. Une documentation pour explorer le format et construire vos propres fichiers PDF.
DocumentCatalogPageTreeNodePageObjectStreamObject · ResourceDictionaryApprendre avec les objets
Construire un document et explorer ses pages
Chaque tutoriel relie les explications aux objets PHP et au PDF créé ou lu. Consultez ses pages, le script et le résultat de son exécution.

Premier document
Police, contenu, page et catalogue.
Lire et voir le PDF →
Pages et texte
Ressources partagées, héritage et lignes explicites.
Lire et voir le PDF →
Dessin et transformations
Chemins, couleurs, courbes et matrices.
Lire et voir le PDF →
Signets et destinations
Un plan hiérarchique et des destinations nommées.
Lire et voir le PDF →
Liens cliquables
Annotations internes et actions URI.
Lire et voir le PDF →
Images
Un motif RGB en XObject et en image inline.
Lire et voir le PDF →
Dégradé et fonction
Une fonction de type 2 alimente un shading axial.
Lire et voir le PDF →
Objets compressés
Filtres, flux d’objets et références croisées.
Lire et voir le PDF →
Police TrueType et Unicode
Programme incorporé, CID, métriques et correspondance Unicode.
Lire et voir le PDF →
Images JPEG et PNG
Fichiers image, couleurs, échantillons et transparence.
Lire et voir le PDF →
Révisions incrémentales
Octets conservés, remplacements explicites et chaînage des xref.
Lire et voir le PDF →
Lire les pages d’un PDF externe
Arbre vérifié, attributs hérités et flux décodés explicitement.
Lire et voir le PDF →
Extensions Adobe et numérotation Bates
Déclaration des extensions, artefacts et numéros documentaires.
Lire et voir le PDF →
Champs et apparences AcroForm
Arbres de champs, widgets, valeurs et apparences.
Lire et voir le PDF →
Structure logique et contenu balisé
Ordre de lecture, MCID, ParentTree et liens vers les annotations.
Lire et voir le PDF →
Linéarisation
Ordre physique des objets, dépendances et indices binaires.
Lire et voir le PDF →
Couleurs, motifs et dégradés
Espaces couleur, cellules répétées et sept types de shading.
Lire et voir le PDF →
CMaps et Unicode
Encodage composé, CID, UseCMap et extraction Unicode.
Lire et voir le PDF →
Filtres et prédicteurs
LZW et prédiction TIFF/PNG des lignes avant compression.
Lire et voir le PDF →
Signatures PDF
Réservation Contents, ByteRange et signature CMS explicite.
Lire et voir le PDF →
Images, transparence et calques
Profondeurs, masques, groupes, ExtGState et contenu optionnel.
Lire et voir le PDF →
Fontes natives et écriture verticale
Type3, fontes simples, programmes PDF et métriques verticales.
Lire et voir le PDF →
Navigation, articles et présentation
Labels, cadrages, anneaux de lecture et séquences.
Lire et voir le PDF →
Fichiers incorporés et collections
Octets, métadonnées, EF/RF/CI et présentation de collection.
Lire et voir le PDF →
Suppression et générations
Liste libre, réutilisation et identités historiques.
Lire et voir le PDF →
Politique du champ signé
Seeds, verrou, apparence et preuve du résultat effectivement signé.
Lire et voir le PDF →Un core PDF, des modules au choix
Le core représente les objets et les mécanismes de la norme Adobe. La lecture de PDF externes et la conversion de fichiers image ou de fontes sont des dépendances optionnelles : chaque module dépend du core.
Choisir les packages et comprendre leur frontière →
roukmoute/pdf
3 240 composants
pdftoolkit/pdf-reader
41 composants
pdftoolkit/pdf-images
9 composants
pdftoolkit/pdf-fonts
13 composants
Trois chemins pour explorer le projet
Comprendre les responsabilités
Valeurs, graphes, ressources, fonctions et écriture : comment les familles se composent.
Consulter la référence
Les signatures et l’héritage de chaque composant, avec les sources et les tableaux de la norme.
Assembler un exemple pratique
Un tableau explicite : cellules, couleurs, grille et positionnement du texte.