Aller au contenu
getnextpdf.com

Recettes PHP

Voici l’index des recettes PHP natives de NextPDF — des pages exécutables, centrées sur une tâche, écrites directement avec l’API PHP du cœur. Le dépôt principal nextpdf est la source d’autorité et vérifie chaque recette sous docs/public/cookbook/php/. Chacune s’appuie sur un script examples/*.php et un harnais de test tests/Cookbook/Php/. L’agrégateur importe ensuite chaque page dans ce site, avec sa provenance source.

Comme cette page est un index, elle ne fait aucune affirmation comportementale sur quelque recette que ce soit. Chaque ligne indique l’intention de la recette, le module du cœur qu’elle utilise et son profil de reproductibilité déclaré. Le profil et toute affirmation de conformité se trouvent sur la page de recette elle-même, et proviennent du front-matter de cette page ainsi que de son test intégré au dépôt — pas d’ici. Pour le livre de recettes d’intégration (framework / moteur de rendu / service), voir Livre de recettes d’intégration. Pour le contrat que suit chaque recette exécutable, voir Conventions de recette.

Chaque recette est rédigée dans le dépôt principal sous docs/public/cookbook/php/ et publiée sur ce site par l’agrégateur. Le slug suit une seule convention : un segment unique.

/cookbook/php/<recipe>/

<recipe> nomme l’intention de la recette en kebab-case (par exemple render-html-to-pdf, et non le nom de module html). Il est en minuscules, séparé par des traits d’union, sans numéros de version, et se termine par une seule barre oblique finale.

Chaque recette déclare le profil le plus strict qu’elle peut honnêtement satisfaire :

  • bitwise — identique octet pour octet d’une exécution à l’autre (contenu déterministe simple, toute l’entropie figée).
  • structural — identique après normalisation des atomes volatils (le /ID du trailer, les dates de création/modification, les préfixes de sous-ensemble de police — en pratique, chaque PDF multi-objets).
  • semantic — équivalence de l’AST structurel et des métadonnées uniquement (sortie signée ou horodatée, ou sortie dont l’équivalence est intrinsèquement instable au niveau de l’octet).

Le profil est une propriété que la page de recette prouve avec son test de harnais. Cet index ne fait que rapporter la valeur que la page déclare.

Construire, paginer et styliser un document.

RecetteCe qu’elle faitModuleProfil
render-html-to-pdfRendre un document HTML en PDFHtmlstructural
style-with-cssAppliquer du CSS à un rendu HTMLHtmlstructural
html-table-layoutMettre en page un tableau HTMLHtmlstructural
paginate-long-htmlPaginer un long document HTMLHtmlstructural
paginate-large-html-tablesPaginer un grand tableau HTML sur plusieurs pagesHtmlstructural
render-rtl-arabic-htmlRendre du HTML arabe de droite à gaucheHtmlstructural
compose-text-and-fontsComposer du texte avec un contrôle typographiqueTypographystructural
embed-and-subset-fontsIntégrer et sous-ensembler des policesFontstructural
cjk-vertical-writingComposer du texte CJK en mode d’écriture verticalTypographystructural
multi-page-documentConstruire un document multi-pagesDocumentstructural
headers-and-footersAjouter des en-têtes et pieds de page courantsLayoutstructural

Vecteurs, images, calques et espace de coordonnées.

RecetteCe qu’elle faitModuleProfil
draw-vector-graphicsDessiner des graphiques vectorielsGraphicsstructural
gradients-and-transparencyAppliquer des dégradés et de la transparenceGraphicsstructural
embed-imagesIntégrer des images matriciellesContentstructural
add-watermarks-and-backgroundsAjouter aux pages des filigranes ou arrière-plans texte et imageContentstructural
cmyk-spot-color-and-icc-profilesProduire du CMJN et des tons directs prêts pour l’impressionColorstructural
embed-file-attachmentsIntégrer des fichiers et créer des portfolios PDFContentstructural
optional-content-layersUtiliser du contenu optionnel (calques)Graphicsstructural
transform-coordinate-spaceTransformer l’espace de coordonnéesGraphicsstructural

Signets, liens, annotations et champs AcroForm.

RecetteCe qu’elle faitModuleProfil
bookmarks-and-tocConstruire des signets et une table des matièresNavigationstructural
generate-dynamic-table-of-contentsGénérer une table des matières dynamiqueNavigationstructural
links-and-annotationsAjouter des liens et des annotationsNavigationstructural
generate-barcodesGénérer des codes-barresBarcodebitwise
gs1-composite-barcodesGénérer des codes-barres GS1 Composite (porteur CC-C)Barcodestructural
fill-pdf-formRemplir un AcroFormFormstructural
flatten-form-fieldsAplatir les champs de formulaireFormstructural
form-field-validation-and-flatten-with-stateValider les champs de formulaire et aplatir en conservant l’étatFormstructural

Définir les métadonnées et le comportement de la visionneuse.

RecetteCe qu’elle faitModuleProfil
set-document-metadataDéfinir les métadonnées du documentMetadatastructural
set-viewer-preferencesDéfinir les préférences de la visionneuseDocumentstructural

Assembler, scinder et optimiser des documents existants.

RecetteCe qu’elle faitModuleProfil
merge-external-pdfsFusionner des PDF externes ou ajouter des pagesDocumentstructural
split-and-extract-pagesScinder un PDF et extraire des plages de pagesDocumentstructural
optimize-pdf-file-sizeRéduire la taille du fichier PDF par compression et sous-ensembleDocumentstructural

Chiffrement, signature, accessibilité et sortie profilée. Ces recettes explicitent, sur leur page, les frontières support≠conformité et présence≠validité.

RecetteCe qu’elle faitModuleProfil
encrypt-aes256Chiffrer en AES-256 et définir les indicateurs de permissionSécuritéstructural
encrypt-with-permissionsChiffrer avec des indicateurs de permissionSécuritéstructural
sign-pades-b-bAppliquer une signature PAdES (B-B et B-T)Sécuritésemantic
inspect-existing-signatureInspecter une signature existanteInspectionsemantic
tagged-pdf-ua2Émettre la structure balisée pour PDF/UA-2Accessibilitésemantic
accessible-pdfua2-from-htmlÉmettre la structure balisée pour la création de PDF/UA-2 accessibles depuis du HTMLAccessibilitésemantic
pdf-a-4-outputProduire une sortie PDF/A-4Conformitésemantic
pdfa4-conformance-gateProduire une sortie PDF/A-4 et appliquer un filtre via un validateur externeConformitésemantic
validate-conformanceValider par rapport à un profil de conformitéCompliancesemantic

Inspecter le contenu et la structure d’un PDF.

RecetteCe qu’elle faitModuleProfil
extract-text-contentExtraire le contenu textuelTextsemantic
multilingual-copy-paste-extractionRendre les PDF CJK et arabes correctement copiables-collablesTextstructural
parse-and-inspect-pdfAnalyser et inspecter un PDFInspectionsemantic
inspect-layout-boxesInspecter les boîtes de mise en pageInspectionsemantic

Des motifs communs à plusieurs modules.

RecetteCe qu’elle faitCouvreProfil
worker-safe-batch-renderingFaire le rendu en toute sécurité dans un worker de longue durée (registres partagés, mémoire bornée)Core · Performance · Supportsemantic
streaming-and-memoryProfiler le streaming et l’utilisation de la mémoirePerformancebitwise
exception-aware-error-handlingGérer les erreurs avec la hiérarchie d’exceptions de NextPDFException · Contractsstructural
custom-error-recovery-patternsMettre en œuvre des stratégies personnalisées de récupération d’erreur et de nouvelle tentativeExceptionsemantic
observe-with-opentelemetryObserver le rendu avec OpenTelemetryObservability · Telemetry · Eventsemantic

Chaque recette ci-dessus est publiée avec un script examples/*.php de référence et un test de harnais tests/Cookbook/Php/ dans le dépôt principal. Lorsqu’une nouvelle recette est rédigée en amont, elle apparaît ici une fois que son exemple et son test sont disponibles.