Pular para o conteúdo

Instalar o NextPDF

Instale qualquer distribuição do NextPDF com um único comando do gerenciador de pacotes. As distribuições PHP usam o Composer; o software development kit (SDK) para Python usa o pip. Escolha a aba que corresponde ao que você está construindo. Execute o comando e, em seguida, verifique o resultado no final desta página.

O NextPDF foi projetado para um único runtime moderno. Essas restrições vêm diretamente dos próprios arquivos composer.json dos pacotes.

RequisitoRestriçãoNotas
PHP>=8.4 <9.0O Composer se recusa a instalar no PHP 8.3 ou inferior, ou no PHP 9.
Composer2.7 ou mais recenteNecessário para a resolução de dependências e a geração do autoloader.
ext-mbstringNecessárioTratamento de strings multibyte para layout de texto.
ext-zlibNecessárioCompressão de fluxo (stream) para objetos do Portable Document Format (PDF).
Chrome ou ChromiumOpcionalApenas para o renderizador Artisan (writeHtmlChrome()).
Serviço GotenbergOpcionalApenas para conversão de documentos office e HTML por meio do Gotenberg.
Python3.10 ou mais recenteApenas para o SDK para Python.

ext-mbstring e ext-zlib vêm habilitadas em todos os builds de PHP suportados. As integrações verificam a presença delas durante a inicialização e interrompem a execução com uma mensagem clara se alguma estiver faltando.

Para gerar e inspecionar arquivos PDF a partir do PHP, você precisa apenas do motor principal.

Terminal window
composer require nextpdf/core

Faça commit do composer.lock para que cada worker implantado use a mesma versão do motor. Após a instalação, prossiga para Seu primeiro PDF.

Instale um adaptador de framework para obter bindings de container, helpers de resposta e jobs de fila. Cada adaptador declara o nextpdf/core e resolve a dependência para você.

Terminal window
composer require nextpdf/laravel

A descoberta automática (auto-discovery) registra o service provider e a facade Pdf. Em seguida, publique o arquivo de configuração:

Terminal window
php artisan vendor:publish --tag=nextpdf-config

Consulte o guia de instalação do Laravel e o quickstart do Laravel.

O NextPDF renderiza HTML para PDF de três maneiras. Instale a opção de acordo com onde você quer que a renderização aconteça. Nenhuma delas substitui o writeHtml(), o pipeline de HTML em PHP puro embutido no motor principal.

Terminal window
composer require nextpdf/artisan

Este pacote adiciona renderização com headless Chrome por meio do Chrome DevTools Protocol (CDP). Você também precisa de um binário do Chrome ou Chromium acessível pelo host. Após a instalação, chame writeHtmlChrome() em um documento. Consulte o quickstart do Artisan.

O NextPDF Server (também chamado de Connect) é um serviço standalone. Ele expõe o motor por Model Context Protocol (MCP), Representational State Transfer (REST) e gRPC.

Terminal window
composer require nextpdf/server

O pacote adiciona pontos de entrada de console em vendor/bin/, incluindo vendor/bin/nextpdf-mcp (o servidor stdio MCP) e vendor/bin/nextpdf-server (o servidor REST). Os transportes REST e gRPC também exigem o binário do RoadRunner:

Terminal window
./vendor/bin/rr get-binary

Consulte o guia de instalação do Connect e o quickstart do Connect.

O SDK para Python é o cliente tipado para um NextPDF Server em execução. Instale-o a partir do Python Package Index (PyPI):

Terminal window
pip install nextpdf

O SDK precisa do Python 3.10 ou mais recente e de um endpoint acessível do NextPDF Server. Consulte o quickstart do SDK para Python.

Confirme que cada distribuição foi instalada corretamente antes de começar a escrever código.

Terminal window
composer show nextpdf/core

Uma linha de versão confirma que o motor está instalado e disponível para o autoloader.