Ir al contenido
getnextpdf.com

Recetario PHP

Este es el índice de las recetas nativas de PHP de NextPDF: páginas ejecutables, centradas en tareas y escritas directamente contra la API PHP del core. El repositorio core nextpdf es propietario de cada receta en docs/public/cookbook/php/ y la verifica. Cada una está respaldada por un script examples/*.php y una prueba de arnés tests/Cookbook/Php/. Después, el agregador incorpora cada página a este sitio y conserva su procedencia de origen.

Como esta página es un índice, no formula ninguna afirmación de comportamiento sobre ninguna receta. Cada fila registra la intención de la receta, el módulo core que ejercita y su perfil de reproducibilidad declarado. El perfil y cualquier afirmación de conformidad figuran en la propia página de la receta, tomados del front-matter de esa página y de su prueba en el repositorio, no aquí. Para el recetario de integraciones (framework / renderizador / servicio), consulte Recetario de integraciones. Para el contrato que sigue toda receta ejecutable, consulte Convenciones de recetas.

Cada receta se redacta en el repositorio core bajo docs/public/cookbook/php/ y el agregador la publica en este sitio. El slug sigue una única convención: un solo segmento.

/cookbook/php/<recipe>/

<recipe> identifica la intención de la receta en kebab-case (por ejemplo render-html-to-pdf, no el nombre del módulo html). Va en minúsculas, separado por guiones, sin números de versión y termina en una única barra final.

Cada receta declara el perfil más estricto que puede satisfacer con rigor:

  • bitwise — idéntico byte a byte entre ejecuciones (contenido determinista simple, con toda la entropía fijada).
  • structural — idéntico tras normalizar los átomos volátiles (el /ID del trailer, las fechas de creation/modification, los prefijos de subconjunto de fuente; en la práctica, cualquier PDF con varios objetos).
  • semantic — solo equivalencia de AST estructural más metadatos (salida firmada o con marca de tiempo, o salida cuya equivalencia sea inherentemente inestable a nivel de bytes).

El perfil es una propiedad que la página de la receta demuestra con su prueba de arnés. Este índice solo informa el valor que la página declara.

Construir, paginar y aplicar estilos a un documento.

RecetaQué haceMóduloPerfil
render-html-to-pdfRenderizar un documento HTML a PDFHtmlstructural
style-with-cssAplicar CSS a un renderizado de HTMLHtmlstructural
html-table-layoutMaquetar una tabla HTMLHtmlstructural
paginate-long-htmlPaginar un documento HTML largoHtmlstructural
paginate-large-html-tablesPaginar una tabla HTML grande a lo largo de varias páginasHtmlstructural
render-rtl-arabic-htmlRenderizar HTML árabe de derecha a izquierdaHtmlstructural
compose-text-and-fontsComponer texto con control tipográficoTipografíastructural
embed-and-subset-fontsIncrustar y subconjuntar fuentesFuentestructural
cjk-vertical-writingComponer texto CJK en modo de escritura verticalTipografíastructural
multi-page-documentConstruir un documento de varias páginasDocumentostructural
headers-and-footersAñadir encabezados y pies de página recurrentesDiseñostructural

Vectores, imágenes, capas y espacio de coordenadas.

RecetaQué haceMóduloPerfil
draw-vector-graphicsDibujar gráficos vectorialesGráficosstructural
gradients-and-transparencyAplicar degradados y transparenciaGráficosstructural
embed-imagesIncrustar imágenes rasterizadasContenidostructural
add-watermarks-and-backgroundsAñadir marcas de agua o fondos de texto e imagen a las páginasContenidostructural
cmyk-spot-color-and-icc-profilesProducir CMYK y tintas planas listos para impresiónColorstructural
embed-file-attachmentsIncrustar archivos y crear portafolios PDFContenidostructural
optional-content-layersUsar contenido opcional (capas)Gráficosstructural
transform-coordinate-spaceTransformar el espacio de coordenadasGráficosstructural

Marcadores, enlaces, anotaciones y campos de AcroForm.

RecetaQué haceMóduloPerfil
bookmarks-and-tocConstruir marcadores y una tabla de contenidoNavegaciónstructural
generate-dynamic-table-of-contentsGenerar una tabla de contenido dinámicaNavegaciónstructural
links-and-annotationsAñadir enlaces y anotacionesNavegaciónstructural
generate-barcodesGenerar códigos de barrasCódigo de barrasbitwise
gs1-composite-barcodesGenerar códigos de barras GS1 Composite (portador CC-C)Código de barrasstructural
fill-pdf-formRellenar un AcroFormFormulariostructural
flatten-form-fieldsAplanar los campos de formularioFormulariostructural
form-field-validation-and-flatten-with-stateValidar los campos de formulario y aplanarlos conservando su estadoFormulariostructural

Configurar metadatos y el comportamiento del visor.

RecetaQué haceMóduloPerfil
set-document-metadataEstablecer los metadatos del documentoMetadatosstructural
set-viewer-preferencesEstablecer las preferencias del visorDocumentostructural

Ensamblar, dividir y optimizar documentos existentes.

RecetaQué haceMóduloPerfil
merge-external-pdfsCombinar PDF externos o añadir páginasDocumentostructural
split-and-extract-pagesDividir un PDF y extraer rangos de páginasDocumentostructural
optimize-pdf-file-sizeReducir el tamaño del archivo PDF con compresión y subconjuntadoDocumentostructural

Cifrado, firma, accesibilidad y salida con perfil. Estas recetas documentan en su propia página los límites soporte≠conformidad y presencia≠validez.

RecetaQué haceMóduloPerfil
encrypt-aes256Cifrar con AES-256 y establecer las marcas de permisosSeguridadstructural
encrypt-with-permissionsCifrar con marcas de permisosSeguridadstructural
sign-pades-b-bAplicar una firma PAdES (B-B y B-T)Seguridadsemantic
inspect-existing-signatureInspeccionar una firma existenteInspecciónsemantic
tagged-pdf-ua2Emitir la estructura etiquetada para PDF/UA-2Accesibilidadsemantic
accessible-pdfua2-from-htmlEmitir la estructura etiquetada para la generación accesible de PDF/UA-2 a partir de HTMLAccesibilidadsemantic
pdf-a-4-outputProducir salida PDF/A-4Conformidadsemantic
pdfa4-conformance-gateProducir salida PDF/A-4 y validarla con un validador externoConformidadsemantic
validate-conformanceValidar frente a un perfil de conformidadCumplimientosemantic

Volver a leer el contenido y la estructura de un PDF.

RecetaQué haceMóduloPerfil
extract-text-contentExtraer contenido de textoTextosemantic
multilingual-copy-paste-extractionLograr que los PDF en CJK y árabe se copien y peguen correctamenteTextostructural
parse-and-inspect-pdfAnalizar e inspeccionar un PDFInspecciónsemantic
inspect-layout-boxesInspeccionar las cajas de diseñoInspecciónsemantic

Patrones que abarcan varios módulos.

RecetaQué haceAbarcaPerfil
worker-safe-batch-renderingRenderizar de forma segura en un worker de larga duración (registros compartidos, memoria acotada)Core · Rendimiento · Soportesemantic
streaming-and-memoryPerfilar el uso de streaming y de memoriaRendimientobitwise
exception-aware-error-handlingGestionar errores con la jerarquía de excepciones de NextPDFExcepción · Contratosstructural
custom-error-recovery-patternsImplementar estrategias personalizadas de recuperación de errores y reintentoExcepciónsemantic
observe-with-opentelemetryObservar el renderizado con OpenTelemetryObservabilidad · Telemetría · Eventosemantic

Cada receta anterior se publica con un script examples/*.php de respaldo y una prueba de arnés tests/Cookbook/Php/ en el repositorio core. Cuando se redacta una nueva receta en upstream, aparece aquí en cuanto se incorporan su ejemplo y su prueba.