Ga naar inhoud
getnextpdf.com

PHP-cookbook

Deze index geeft een overzicht van de PHP-native NextPDF-recipes: taakgerichte, uitvoerbare pagina’s die rechtstreeks tegen de core-PHP-API zijn geschreven. De core-repository nextpdf beheert en verifieert elk recipe onder docs/public/cookbook/php/. Elk recipe heeft een examples/*.php-script en een testharnas in tests/Cookbook/Php/. De aggregator haalt vervolgens elke pagina naar deze site en behoudt de bronherkomst ervan.

Omdat deze pagina een index is, doet zij geen uitspraken over het gedrag van een recipe. Elke rij legt het doel van het recipe vast, de core-module die het gebruikt en het opgegeven reproduceerbaarheidsprofiel. Het profiel en elke conformiteitsuitspraak horen thuis op de recipepagina zelf. Ze komen uit de frontmatter van die pagina en de bijbehorende in-repo-test, niet uit deze index. Voor het integratiecookbook (framework / renderer / service), raadpleeg Integratiecookbook. Voor het contract dat elk uitvoerbaar recipe volgt, raadpleeg Receptconventies.

Elk recipe wordt geschreven in de core-repository onder docs/public/cookbook/php/ en door de aggregator op deze site gepubliceerd. Elke slug volgt één conventie: een enkel segment.

/cookbook/php/<recipe>/

<recipe> benoemt het doel van het recipe in kebab-case (bijvoorbeeld render-html-to-pdf, niet de modulenaam html). De slug staat in kleine letters, is gescheiden door koppeltekens, bevat geen versienummers en eindigt op één afsluitende slash.

Elk recipe geeft het striktste profiel op dat het eerlijk kan waarmaken:

  • bitwise — byte-identiek over uitvoeringen heen (eenvoudige deterministische inhoud met alle entropie vastgepind).
  • structural — identiek na het normaliseren van vluchtige atomen (de trailer /ID, creation/modification-datums, lettertype-subsetvoorvoegsels — in de praktijk elke PDF met meerdere objecten).
  • semantic — uitsluitend structurele AST plus metadata-equivalentie (ondertekende of van een tijdstempel voorziene uitvoer, of uitvoer waarvan de equivalentie inherent niet byte-stabiel is).

De recipepagina bewijst het profiel met het bijbehorende testharnas. Deze index rapporteert alleen de waarde die die pagina opgeeft.

Een document opbouwen, pagineren en vormgeven.

ReceptWat het doetModuleProfiel
render-html-to-pdfEen HTML-document naar PDF renderenHtmlstructural
style-with-cssCSS toepassen op een HTML-weergaveHtmlstructural
html-table-layoutEen HTML-tabel opmakenHtmlstructural
paginate-long-htmlEen lang HTML-document paginerenHtmlstructural
paginate-large-html-tablesEen grote HTML-tabel over meerdere pagina’s laten doorlopenHtmlstructural
render-rtl-arabic-htmlArabische HTML van rechts naar links renderenHtmlstructural
compose-text-and-fontsTekst samenstellen met controle over de typografieTypographystructural
embed-and-subset-fontsLettertypen insluiten en subsettenFontstructural
cjk-vertical-writingCJK-tekst zetten in de verticale schrijfmodusTypographystructural
multi-page-documentEen document met meerdere pagina’s opbouwenDocumentstructural
headers-and-footersDoorlopende kop- en voetteksten toevoegenLayoutstructural

Werken met vectoren, afbeeldingen, lagen en de coördinatenruimte.

ReceptWat het doetModuleProfiel
draw-vector-graphicsVectorafbeeldingen tekenenGraphicsstructural
gradients-and-transparencyVerlopen en transparantie toepassenGraphicsstructural
embed-imagesRasterafbeeldingen insluitenContentstructural
add-watermarks-and-backgroundsTekst- en afbeeldingswatermerken of achtergronden aan pagina’s toevoegenContentstructural
cmyk-spot-color-and-icc-profilesDrukklare CMYK- en steunkleuren producerenColorstructural
embed-file-attachmentsBestanden insluiten en PDF-portfolio’s makenContentstructural
optional-content-layersOptionele inhoud (lagen) gebruikenGraphicsstructural
transform-coordinate-spaceDe coördinatenruimte transformerenGraphicsstructural

Bladwijzers, koppelingen, annotaties en AcroForm-velden toevoegen.

ReceptWat het doetModuleProfiel
bookmarks-and-tocBladwijzers en een inhoudsopgave opbouwenNavigationstructural
generate-dynamic-table-of-contentsEen dynamische inhoudsopgave genererenNavigationstructural
links-and-annotationsKoppelingen en annotaties toevoegenNavigationstructural
generate-barcodesBarcodes genererenBarcodebitwise
gs1-composite-barcodesGS1 Composite-barcodes genereren (CC-C-drager)Barcodestructural
fill-pdf-formEen AcroForm invullenFormstructural
flatten-form-fieldsFormuliervelden afvlakkenFormstructural
form-field-validation-and-flatten-with-stateFormuliervelden valideren en afvlakken met statusFormstructural

Metadata en viewergedrag instellen.

ReceptWat het doetModuleProfiel
set-document-metadataDocumentmetadata instellenMetadatastructural
set-viewer-preferencesViewervoorkeuren instellenDocumentstructural

Bestaande documenten samenvoegen, splitsen en optimaliseren.

ReceptWat het doetModuleProfiel
merge-external-pdfsExterne PDF’s samenvoegen of pagina’s toevoegenDocumentstructural
split-and-extract-pagesEen PDF splitsen en paginabereiken extraherenDocumentstructural
optimize-pdf-file-sizeDe PDF-bestandsgrootte verkleinen met compressie en subsettenDocumentstructural

Versleuteling, ondertekening, toegankelijkheid en profieluitvoer gebruiken. Deze recipes bewaken de grenzen support≠conformance en presence≠validity op de recipepagina.

ReceptWat het doetModuleProfiel
encrypt-aes256Versleutelen met AES-256 en machtigingsvlaggen instellenSecuritystructural
encrypt-with-permissionsVersleutelen met machtigingsvlaggenSecuritystructural
sign-pades-b-bEen PAdES-handtekening toepassen (B-B en B-T)Securitysemantic
inspect-existing-signatureEen bestaande handtekening inspecterenInspectsemantic
tagged-pdf-ua2Getagde structuur uitsturen voor PDF/UA-2Accessibilitysemantic
accessible-pdfua2-from-htmlDe getagde structuur uitsturen voor het maken van toegankelijke PDF/UA-2 vanuit HTMLAccessibilitysemantic
pdf-a-4-outputPDF/A-4-uitvoer producerenConformancesemantic
pdfa4-conformance-gatePDF/A-4-uitvoer produceren en deze laten afhangen van een externe validatorConformancesemantic
validate-conformanceValideren tegen een conformiteitsprofielCompliancesemantic

Inhoud en structuur uit een PDF uitlezen.

ReceptWat het doetModuleProfiel
extract-text-contentTekstinhoud extraherenTextsemantic
multilingual-copy-paste-extractionCJK- en Arabische PDF’s correct kopieerbaar en plakbaar makenTextstructural
parse-and-inspect-pdfEen PDF parseren en inspecterenInspectsemantic
inspect-layout-boxesLay-outvakken inspecterenInspectsemantic

Patronen gebruiken die meerdere modules beslaan.

ReceptWat het doetBeslaatProfiel
worker-safe-batch-renderingVeilig renderen in een langlopende worker (gedeelde registers, begrensd geheugen)Core · Performance · Supportsemantic
streaming-and-memoryStreaming- en geheugengebruik profilerenPerformancebitwise
exception-aware-error-handlingFouten afhandelen met de NextPDF-uitzonderingshiërarchieException · Contractsstructural
custom-error-recovery-patternsAangepaste foutherstel- en herhaalstrategieën implementerenExceptionsemantic
observe-with-opentelemetryHet renderen observeren met OpenTelemetryObservability · Telemetry · Eventsemantic

Elk recipe hierboven wordt gepubliceerd met een bijbehorend examples/*.php-script en een testharnas in tests/Cookbook/Php/ in de core-repository. Wanneer er upstream een nieuw recipe wordt geschreven, verschijnt het hier zodra het bijbehorende voorbeeld en de test landen.