Salta ai contenuti
getnextpdf.com

Cookbook PHP

Questo indice raccoglie le recipe NextPDF native per PHP — pagine eseguibili, orientate alle attività, basate direttamente sull’API PHP del core. Il repository core nextpdf è responsabile di ogni recipe sotto docs/public/cookbook/php/ e la verifica. Ciascuna è supportata da uno script examples/*.php e da un harness di test tests/Cookbook/Php/. L’aggregatore importa poi ogni pagina in questo sito, mantenendone la provenienza originale.

Poiché questa pagina è un indice, non formula alcuna affermazione sul comportamento di alcuna recipe. Ogni riga riporta l’intento della recipe, il modulo core che esercita e il profilo di riproducibilità dichiarato. Il profilo e qualsiasi affermazione di conformità risiedono nella pagina della recipe stessa e derivano dal front-matter di quella pagina e dal suo test nel repository — non da questo indice. Per il cookbook delle integrazioni (framework / renderer / servizio), vedere Integration cookbook. Per il contratto che ogni recipe eseguibile rispetta, vedere Recipe conventions.

Ogni recipe è redatta nel repository core sotto docs/public/cookbook/php/ e pubblicata in questo sito dall’aggregatore. Lo slug segue una sola convenzione: un unico segmento.

/cookbook/php/<recipe>/

<recipe> indica l’intento della recipe in kebab-case (per esempio render-html-to-pdf, non il nome del modulo html). È in minuscolo, separato da trattini, privo di numeri di versione e termina con una sola barra finale.

Ogni recipe dichiara il profilo più rigoroso che può soddisfare in modo veritiero:

  • bitwise — byte-identico tra le esecuzioni (contenuto puramente deterministico, con tutta l’entropia fissata).
  • structural — identico dopo aver normalizzato gli atomi volatili (il /ID del trailer, le date di creation/modification, i prefissi dei sottoinsiemi dei font — di fatto ogni PDF multi-oggetto).
  • semantic — solo equivalenza dell’AST strutturale e dei metadati (output firmato o con marca temporale, oppure output per cui l’equivalenza non è intrinsecamente stabile a livello di byte).

Il profilo è una proprietà che la pagina della recipe dimostra con il proprio harness di test. Questo indice riporta solo il valore dichiarato dalla pagina.

Costruire un documento, impaginarlo e applicargli uno stile.

RecipeCosa faModuloProfilo
render-html-to-pdfEseguire il rendering di un documento HTML in PDFHtmlstructural
style-with-cssApplicare CSS a un rendering HTMLHtmlstructural
html-table-layoutImpaginare una tabella HTMLHtmlstructural
paginate-long-htmlImpaginare un documento HTML lungoHtmlstructural
paginate-large-html-tablesImpaginare una tabella HTML grande su più pagineHtmlstructural
render-rtl-arabic-htmlEseguire il rendering di HTML arabo da destra a sinistraHtmlstructural
compose-text-and-fontsComporre testo con controllo tipograficoTipografiastructural
embed-and-subset-fontsIncorporare i font e crearne sottoinsiemiFontstructural
cjk-vertical-writingComporre testo CJK in modalità di scrittura verticaleTipografiastructural
multi-page-documentCostruire un documento multipaginaDocumentostructural
headers-and-footersAggiungere intestazioni e piè di pagina ricorrentiLayoutstructural

Vettori, immagini, livelli e spazio delle coordinate.

RecipeCosa faModuloProfilo
draw-vector-graphicsDisegnare grafica vettorialeGraficastructural
gradients-and-transparencyApplicare gradienti e trasparenzaGraficastructural
embed-imagesIncorporare immagini rasterContenutistructural
add-watermarks-and-backgroundsAggiungere filigrane o sfondi di testo e immagine alle pagineContenutistructural
cmyk-spot-color-and-icc-profilesProdurre CMYK e tinte piatte pronti per la stampaColorestructural
embed-file-attachmentsIncorporare file e creare portfolio PDFContenutistructural
optional-content-layersUsare contenuti opzionali (livelli)Graficastructural
transform-coordinate-spaceTrasformare lo spazio delle coordinateGraficastructural

Segnalibri, link, annotazioni e campi AcroForm.

RecipeCosa faModuloProfilo
bookmarks-and-tocCostruire segnalibri e un indice dei contenutiNavigazionestructural
generate-dynamic-table-of-contentsGenerare un indice dei contenuti dinamicoNavigazionestructural
links-and-annotationsAggiungere link e annotazioniNavigazionestructural
generate-barcodesGenerare barcodeBarcodebitwise
gs1-composite-barcodesGenerare barcode GS1 Composite (carrier CC-C)Barcodestructural
fill-pdf-formCompilare un AcroFormModulostructural
flatten-form-fieldsAppiattire i campi del moduloModulostructural
form-field-validation-and-flatten-with-stateValidare i campi del modulo e appiattirli mantenendo lo statoModulostructural

Impostare i metadati e il comportamento del viewer.

RecipeCosa faModuloProfilo
set-document-metadataImpostare i metadati del documentoMetadatistructural
set-viewer-preferencesImpostare le preferenze del viewerDocumentostructural

Assemblare, dividere e ottimizzare documenti esistenti.

RecipeCosa faModuloProfilo
merge-external-pdfsUnire PDF esterni o accodare pagineDocumentostructural
split-and-extract-pagesDividere un PDF ed estrarre intervalli di pagineDocumentostructural
optimize-pdf-file-sizeRidurre le dimensioni del file PDF con compressione e subsettingDocumentostructural

Cifratura, firma, accessibilità e output con profilo. Queste recipe riportano nella rispettiva pagina i confini supporto≠conformità e presenza≠validità.

RecipeCosa faModuloProfilo
encrypt-aes256Cifrare con AES-256 e impostare i flag dei permessiSicurezzastructural
encrypt-with-permissionsCifrare usando i flag dei permessiSicurezzastructural
sign-pades-b-bApplicare una firma PAdES (B-B e B-T)Sicurezzasemantic
inspect-existing-signatureIspezionare una firma esistenteIspezionesemantic
tagged-pdf-ua2Emettere struttura taggata per PDF/UA-2Accessibilitàsemantic
accessible-pdfua2-from-htmlEmettere la struttura taggata per la redazione accessibile in PDF/UA-2 da HTMLAccessibilitàsemantic
pdf-a-4-outputProdurre output PDF/A-4Conformitàsemantic
pdfa4-conformance-gateProdurre output PDF/A-4 e applicare un gate con un validatore esternoConformitàsemantic
validate-conformanceValidare rispetto a un profilo di conformitàCompliancesemantic

Rileggere contenuto e struttura di un PDF.

RecipeCosa faModuloProfilo
extract-text-contentEstrarre contenuto testualeTestosemantic
multilingual-copy-paste-extractionRendere i PDF CJK e arabi corretti al copia-incollaTestostructural
parse-and-inspect-pdfAnalizzare e ispezionare un PDFIspezionesemantic
inspect-layout-boxesIspezionare i box di layoutIspezionesemantic

Pattern comuni a più moduli.

RecipeCosa faAttraversaProfilo
worker-safe-batch-renderingEseguire il rendering in sicurezza in un worker a esecuzione prolungata (registri condivisi, memoria limitata)Core · Performance · Supportsemantic
streaming-and-memoryProfilare streaming e uso della memoriaPerformancebitwise
exception-aware-error-handlingGestire gli errori con la gerarchia delle eccezioni NextPDFException · Contractsstructural
custom-error-recovery-patternsImplementare strategie personalizzate di ripristino dagli errori e di retryExceptionsemantic
observe-with-opentelemetryOsservare il rendering con OpenTelemetryObservability · Telemetry · Eventsemantic

Ogni recipe qui sopra è pubblicata con uno script examples/*.php di supporto e un harness di test tests/Cookbook/Php/ nel repository core. Quando una nuova recipe viene redatta upstream, compare qui non appena il suo esempio e il suo test vengono integrati.