Ir al contenido
getnextpdf.com

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.

Requisitos de tiempo de ejecución de NextPDF, leídos de los propios archivos composer.json de los paquetes
RequisitoRestricciónEstadoNotas
PHP>=8.4 <9.0ObligatorioComposer se niega a instalarse en PHP 8.3 o versiones anteriores, o en PHP 9.
Composer2.xObligatorioNecesario para la resolución de dependencias y la generación del cargador automático.
ext-mbstringObligatorioGestión de cadenas multibyte para la disposición del texto.
ext-zlibObligatorioCompresión de flujos para objetos de Portable Document Format (PDF).
ext-intlObligatorioServicios de International Components for Unicode (ICU): texto bidireccional, salto de línea y formato según la configuración regional.
ext-gdObligatorioDecodificación y procesamiento de imágenes rasterizadas para imágenes incrustadas.
ext-curlObligatorioIdas y vueltas de red: sellado de tiempo RFC 3161 y descargas de recursos remotos. La generación sin conexión no lo utiliza, pero Composer lo requiere igualmente.
ext-opensslObligatorioCriptografía para firmas digitales, estructuras CMS y cifrado.
Chrome or ChromiumOpcionalSolo para el renderizador de Artisan (writeHtmlChrome()).
Gotenberg serviceOpcionalSolo para la conversión de documentos de oficina y HTML a través de Gotenberg.
Python3.10+OpcionalSolo para el software development kit (SDK) de Python.

ext-mbstring y ext-zlib vienen habilitadas en la mayoría de los builds de PHP; ext-intl, ext-gd, ext-curl y ext-openssl varían según la distribución, por lo que conviene verificar las seis con php -m antes de instalar. Las integraciones comprueban las extensiones que necesitan al arrancar y se detienen con un mensaje claro si falta alguna.

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.