CPDF_CLIP |
Conversion de PDF : Capture |
| PHP 3.0.8 à 5.0.4 |
Extension CLIBPDF |
Syntaxe
|
function cpdf_clip($pdf_document);
|
Paramètres
| Nom |
Description |
| $pdf_document |
Ce paramètre permet d'indiquer l'objet de document PDF. |
Description
Cette fonction permet d'effectuer l'alignement de dessins dans le tracé courant d'un document de format PDF. Cette fonction est obsolète.
Remarques
- L'extension CLIBPDF initialement proposé à partir du PHP 3 a été progressivement retiré jusqu'à la version 5 du PHP où elle fut remplacé par l'extension
PDFLIB, laquelle est utilisé par de nombreux langages de programmations autre que le PHP. Si vous ne pouvez pas installer un extension
supplémentaire, vous pouvez utiliser la bibliothèque gratuite et open source entièrement écrit en PHP pure FPDF Library développé par
Olivier PLATHEY.
- Le rôle principal de cpdf_clip est de définir une zone de découpage (clip) dans un document PDF. Concrètement, elle limite le rendu des formes et du texte aux contours du
tracé courant, empêchant tout dessin extérieur à cette zone. Cela permet de créer des effets graphiques spécifiques ou de masquer certaines parties d'un document.
- Le paramètre $pdf_document est obligatoire, car il identifie le document PDF sur lequel la zone de découpage doit être appliquée. Sans ce paramètre, la fonction ne
saurait pas sur quel PDF agir, ce qui rend son appel impossible ou erroné.
- cpdf_clip agit sur le tracé courant. Cela signifie que les formes dessinées avant son appel définissent la zone de découpage. Tout contenu ajouté après cette fonction
sera restreint à cette zone, ce qui exige une bonne planification de l'ordre des dessins dans le PDF.
- Cette fonction ne gère pas directement la couleur, le remplissage ou le style des formes. Son rôle est strictement lié à la limitation de la zone de rendu, et elle doit
souvent être combinée avec d'autres fonctions comme cpdf_moveto, cpdf_lineto ou cpdf_curve pour définir le tracé à clipper.
- Le concept de "clip" utilisé ici est similaire à celui des logiciels de dessin vectoriel : il agit comme un masque qui empêche le rendu en dehors de certaines limites.
Cela peut être utile pour des graphiques complexes, des diagrammes ou pour insérer des images dans des formes non rectangulaires.
- Comme elle est obsolète, l'utilisation de cpdf_clip peut rendre le code difficile à maintenir. Les bibliothèques modernes de PDF, comme TCPDF ou FPDF, offrent des méthodes
plus flexibles et standardisées pour créer des zones de découpage, avec une meilleure compatibilité et des options supplémentaires pour la couleur, l'opacité ou les
transformations.
- D'un point de vue pédagogique, cpdf_clip illustre la philosophie des anciennes bibliothèques PDF : elle fournit un contrôle bas-niveau sur le rendu graphique, obligeant
le développeur à gérer lui-même l'ordre des formes et leur interaction. Aujourd'hui, les bibliothèques modernes simplifient ce processus en combinant tracé, clip et rendu en
appels plus intuitifs et sécurisés.
Dernière mise à jour : Mercredi, le 25 mars 2015