Distribuicao
PHP simples → core. App com framework → a integração correspondente. Fronteira de rede → o servidor. Cliente Python → o Python SDK.
O NextPDF oferece vários pontos de entrada. A escolha certa depende de onde o código é executado e de que tipo de saída em Portable Document Format (PDF) você precisa. Use esta página para tomar três decisões: qual distribuição instalar, qual renderizador de Hypertext Markup Language (HTML) usar e quando uma carga de trabalho precisa do Pro ou do Enterprise.
Leia a seção que corresponde à sua dúvida ou dê uma olhada no resumo da decisão ao final.
Comece pela forma como a aplicação chama o motor. Use a primeira linha que corresponde à sua situação.
| Sua situação | Instalar | Por que |
|---|---|---|
| Um projeto PHP simples, uma biblioteca ou uma ferramenta de command-line interface (CLI) | NextPDF core (nextpdf/core) | Apenas o motor. Ele não faz suposições sobre framework e não executa um serviço. |
| Uma aplicação Laravel, Symfony ou CodeIgniter | A integração com framework correspondente | Você obtém vínculos de container, auxiliares de resposta e jobs de fila sobre o core. |
| Um serviço não PHP, um agente ou outro runtime que precisa chamar o motor por uma rede | NextPDF Server (nextpdf/server) | Um único serviço expõe o motor por Model Context Protocol (MCP), REST e gRPC. |
| Código Python que precisa de arquivos PDF de um NextPDF Server | O Python Software Development Kit (SDK) (pip install nextpdf) | Um cliente tipado para um servidor em execução. Ele não incorpora o motor. |
Dois pontos passam facilmente despercebidos:
nextpdf/core para você.O NextPDF pode renderizar HTML em PDF de quatro maneiras. O pipeline integrado cobre a maioria dos documentos sem configuração adicional. Use os três pacotes de renderizador quando precisar de layout com qualidade de navegador ou se conectar a um serviço já existente.
| Renderizador | Pacote | Onde é executado | Escolha quando |
|---|---|---|---|
Integrado writeHtml() | nextpdf/core | No processo, PHP puro | Você quer um subconjunto suportado de HTML e Cascading Style Sheets (CSS) sem navegador e sem chamada de rede. |
| Artisan | nextpdf/artisan | Chrome headless no host | Você precisa do layout completo do Chrome — flexbox, grid, seletores complexos, web fonts — com texto selecionável. |
| Cloudflare | nextpdf/cloudflare | Cloudflare Browser Rendering na borda | A renderização deve ficar na borda ou você quer manter processos de navegador fora dos seus próprios hosts. |
| Gotenberg | nextpdf/gotenberg | Um serviço Gotenberg que você opera | Você converte documentos de escritório (DOCX, XLSX) ou HTML por meio de uma implantação Gotenberg já existente. |
Como ler a tabela:
O motor core gera, renderiza e inspeciona PDFs sem custo e sem licença. O NextPDF Pro e o NextPDF Enterprise são os dois níveis licenciados do pacote nextpdf/premium. Instalá-lo adiciona recursos sem alterar a API do core.
| Você precisa | Nível | Recurso |
|---|---|---|
| Assinar digitalmente um PDF com uma baseline de PDF Advanced Electronic Signatures (PAdES) | Pro | Implementações de assinatura com chave em software. |
| Produzir saída de arquivamento PDF/A | Pro | Conformidade com PDF/A e perfis de arquivamento. |
| Incorporar uma nota fiscal eletrônica (Factur-X / ZUGFeRD) | Pro | Implementações de contrato de nota fiscal eletrônica. |
| Assinar com um hardware security module (HSM) | Enterprise | Operações de chave respaldadas por hardware. |
| Emitir assinaturas eletrônicas qualificadas | Enterprise | Fluxo de trabalho de assinatura qualificada e a superfície completa de conformidade. |
Duas regras mantêm a decisão honesta:
nextpdf/premium, as integrações com framework e o servidor o detectam automaticamente. Eles expõem os recursos extras pelas mesmas chaves de container e catálogo de ferramentas. A aplicação não precisa de alterações de código para adotá-lo.Distribuicao
PHP simples → core. App com framework → a integração correspondente. Fronteira de rede → o servidor. Cliente Python → o Python SDK.
Renderizador HTML
Subconjunto suportado, sem dependência → writeHtml(). Fidelidade de
navegador nos seus hosts → Artisan. Na borda →
Cloudflare. Conversão de escritório → Gotenberg.
Nivel licenciado
PDFs não assinados → core. Assinatura, PDF/A, nota fiscal eletrônica → Pro. HSM ou assinaturas qualificadas → Enterprise.
Ainda em duvida?
Instale o core, execute Seu primeiro PDF e adicione um pacote somente quando surgir uma necessidade concreta. Você pode mudar qualquer um desses pontos depois.