Ir al contenido

Primeros pasos con NextPDF

NextPDF es un motor para PHP 8.4 que genera e inspecciona documentos PDF 2.0, el formato de archivo definido por ISO 32000-2. Permite construir documentos con una API tipada y fluida, renderizar HTML y CSS en páginas, firmar y archivar el resultado, y volver a leer su contenido estructurado. Todo se ejecuta en PHP, y las rutas principales del núcleo no requieren binarios externos.

El proyecto se ofrece en cuatro distribuciones. Todas comparten el mismo motor por debajo, así que conviene instalar la que mejor se ajuste a la forma de trabajo.

DistribuciónPaqueteCuándo instalarla
NextPDF núcleo (OSS)nextpdf/coreSe escribe PHP y se quiere usar el motor directamente, ya sea con un framework o por cuenta propia.
NextPDF Server (OSS)nextpdf/serverSe necesita un servicio independiente que exponga el motor a través de MCP, REST y gRPC.
NextPDF Pronextpdf/premium (nivel Pro)Se necesita firma digital, archivado PDF/A o salida de factura electrónica.
NextPDF Enterprisenextpdf/premium (nivel Enterprise)Se necesita firma respaldada por hardware, firmas cualificadas y toda la superficie de cumplimiento.

NextPDF Pro y NextPDF Enterprise son dos niveles bajo licencia del mismo paquete nextpdf/premium. El motor del núcleo funciona igual tanto si ese paquete está presente como si no.

En un proyecto de PHP sencillo, basta con instalar el motor del núcleo con Composer.

Ventana de terminal
composer require nextpdf/core

Ese único paquete genera e inspecciona PDF sin configuración adicional. Las integraciones con frameworks, los renderers de HTML, el servidor y el SDK de Python se añaden como paquetes adicionales. La guía de instalación enumera todos los comandos.

NextPDF se adapta al código existente. Elegir el punto de entrada que se ajuste al stack y luego seguir su ficha.

Una vez generado el primer documento, estas son las tres áreas principales de la documentación.

¿Por qué un servidor aparte?

Instalar NextPDF Server cuando un servicio ajeno a PHP, un agente u otro runtime necesite llamar al motor a través de un protocolo de red, en lugar de vincular la biblioteca. El SDK de Python es el cliente tipado para ese servidor.