Pular para o conteúdo
getnextpdf.com

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.

Requisitos de tempo de execução do NextPDF, lidos dos próprios arquivos composer.json dos pacotes
RequisitoRestriçãoStatusNotas
PHP>=8.4 <9.0ObrigatórioO Composer se recusa a instalar no PHP 8.3 ou inferior, ou no PHP 9.
Composer2.xObrigatórioNecessário para resolução de dependências e geração do autoloader.
ext-mbstringObrigatórioManipulação de strings multibyte para layout de texto.
ext-zlibObrigatórioCompressão de fluxo para objetos do Portable Document Format (PDF).
ext-intlObrigatórioServiços do International Components for Unicode (ICU): texto bidirecional, quebra de linha e formatação sensível à localidade.
ext-gdObrigatórioDecodificação e processamento de imagens raster para imagens incorporadas.
ext-curlObrigatórioIdas e voltas na rede: carimbo de data/hora RFC 3161 e buscas de ativos remotos. A geração offline não o utiliza, mas o Composer ainda assim o exige.
ext-opensslObrigatórioCriptografia para assinaturas digitais, estruturas CMS e encriptação.
Chrome or ChromiumOpcionalSomente para o renderizador do Artisan (writeHtmlChrome()).
Gotenberg serviceOpcionalSomente para conversão de office e HTML por meio do Gotenberg.
Python3.10+OpcionalSomente para o software development kit (SDK) do Python.

ext-mbstring e ext-zlib vêm habilitadas na maioria dos builds de PHP; ext-intl, ext-gd, ext-curl e ext-openssl variam conforme a distribuição, portanto verifique todas as seis com php -m antes de instalar. As integrações verificam as extensões de que precisam 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.