Ir al contenido

Instalar NextPDF

Cada distribución de NextPDF se instala con un solo comando del gestor de paquetes. Las distribuciones para PHP usan Composer; el SDK de Python usa pip. Basta con elegir la pestaña que corresponda a lo que se está construyendo, ejecutar el comando y, después, confirmar el resultado con el paso de verificación del final de esta página.

NextPDF está orientado a un único entorno de ejecución moderno. Las restricciones siguientes provienen directamente de los archivos composer.json de los paquetes.

RequisitoRestricciónNotas
PHP>=8.4 <9.0Composer rechaza la instalación en PHP 8.3 o inferior, o en PHP 9.
Composer2.7 o posteriorEl resolvedor de dependencias y el generador del autoloader.
ext-mbstringObligatorioManejo de cadenas multibyte para la composición del texto.
ext-zlibObligatorioCompresión de flujos para los objetos del PDF.
Chrome o ChromiumOpcionalSolo para el renderer de Artisan (writeHtmlChrome()).
Servicio de GotenbergOpcionalSolo para la conversión de documentos de Office y de HTML mediante Gotenberg.
Python3.10 o posteriorSolo para el SDK de Python.

ext-mbstring y ext-zlib están habilitadas en cada build de PHP compatible. Las integraciones las comprueban al arrancar y se detienen con un mensaje claro si falta alguna de las dos.

Para generar e inspeccionar PDF desde PHP, el motor principal es el único paquete necesario.

Ventana de terminal
composer require nextpdf/core

Confirmar composer.lock en el control de versiones asegura que cada worker desplegado resuelva la misma versión del motor. Una vez instalado, se puede continuar con Tu primer PDF.

Instalar un adaptador de framework permite obtener bindings del contenedor, helpers de respuesta y jobs de cola. Cada adaptador declara nextpdf/core y lo resuelve automáticamente.

Ventana de terminal
composer require nextpdf/laravel

El autodescubrimiento registra el service provider y el facade Pdf. Luego, se publica el archivo de configuración:

Ventana de terminal
php artisan vendor:publish --tag=nextpdf-config

Consultar la guía de instalación de Laravel y la guía rápida de Laravel.

NextPDF renderiza HTML a PDF de tres maneras. Instalar la opción que corresponda al lugar donde deba realizarse el renderizado. Ninguna de ellas reemplaza a writeHtml(), la pipeline de HTML en PHP puro integrada en el motor principal.

Ventana de terminal
composer require nextpdf/artisan

Este paquete añade renderizado con headless Chrome a través del Chrome DevTools Protocol (CDP). También se necesita un binario de Chrome o Chromium accesible en el host. Una vez instalado, llamar a writeHtmlChrome() en un documento. Consultar la guía rápida de Artisan.

NextPDF Server (también llamado Connect) es un servicio independiente. Expone el motor a través de MCP, REST y gRPC.

Ventana de terminal
composer require nextpdf/server

El paquete añade puntos de entrada de consola a vendor/bin/, incluidos vendor/bin/nextpdf-mcp (el servidor MCP por stdio) y vendor/bin/nextpdf-server (el servidor REST). Los transportes REST y gRPC también necesitan el binario de RoadRunner:

Ventana de terminal
./vendor/bin/rr get-binary

Consultar la guía de instalación de Connect y la guía rápida de Connect.

El SDK de Python es el cliente tipado para un NextPDF Server en ejecución. Se instala desde PyPI:

Ventana de terminal
pip install nextpdf

El SDK necesita Python 3.10 o posterior y un endpoint accesible de NextPDF Server. Consultar la guía rápida del SDK de Python.

Confirmar que cada distribución se haya resuelto antes de empezar a escribir código.

Ventana de terminal
composer show nextpdf/core

Una línea con la versión confirma que el motor está instalado y en el autoloader.