Zum Inhalt springen

NextPDF installieren

Jede NextPDF-Distribution installieren Sie mit einem einzigen Paketmanager-Befehl. PHP-Distributionen verwenden Composer, das Python-SDK verwendet pip. Wählen Sie den Tab, der zu Ihrer Arbeit passt, führen Sie den Befehl aus und bestätigen Sie das Ergebnis anschließend mit dem Verifizierungsschritt am Ende dieser Seite.

NextPDF richtet sich an genau eine moderne Laufzeitumgebung. Die folgenden Einschränkungen stammen direkt aus den composer.json-Dateien der Pakete.

VoraussetzungEinschränkungHinweise
PHP>=8.4 <9.0Composer verweigert die Installation auf PHP 8.3 oder älter sowie auf PHP 9.
Composer2.7 oder neuerAbhängigkeitsauflöser und Autoloader-Generator.
ext-mbstringErforderlichMultibyte-Zeichenkettenverarbeitung für das Text-Layout.
ext-zlibErforderlichStream-Komprimierung für PDF-Objekte.
Chrome oder ChromiumOptionalNur für den Artisan-Renderer (writeHtmlChrome()).
Gotenberg-DienstOptionalNur für Office- und HTML-Konvertierung über Gotenberg.
Python3.10 oder neuerNur für das Python-SDK.

ext-mbstring und ext-zlib werden in jedem unterstützten PHP-Build aktiviert ausgeliefert. Integrationen prüfen sie beim Start und brechen mit einer klaren Meldung ab, wenn eine der Erweiterungen fehlt.

Um PDFs aus PHP zu erzeugen und zu inspizieren, ist die Core-Engine das einzige Paket, das Sie benötigen.

Terminal-Fenster
composer require nextpdf/core

Committen Sie composer.lock, damit jeder ausgelieferte Worker dieselbe Engine-Version auflöst. Sobald die Installation abgeschlossen ist, fahren Sie mit Dein erstes PDF fort.

Installieren Sie einen Framework-Adapter, um Container-Bindings, Response-Helfer und Queue-Jobs zu erhalten. Jeder Adapter deklariert nextpdf/core und löst es automatisch auf.

Terminal-Fenster
composer require nextpdf/laravel

Auto-Discovery registriert den Service-Provider und die Pdf-Facade. Veröffentlichen Sie anschließend die Konfigurationsdatei:

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

Siehe den Laravel-Installationsleitfaden und den Laravel-Schnellstart.

NextPDF rendert HTML auf drei Wegen zu PDF. Installieren Sie die Variante, die dazu passt, wo das Rendering stattfinden soll. Keine davon ersetzt writeHtml(), die eingebaute, reine PHP-HTML-Pipeline in der Core-Engine.

Terminal-Fenster
composer require nextpdf/artisan

Ergänzt Headless-Chrome-Rendering über das Chrome DevTools Protocol (CDP). Außerdem benötigen Sie eine auf dem Host erreichbare Chrome- oder Chromium-Binärdatei. Sobald die Installation abgeschlossen ist, rufen Sie writeHtmlChrome() auf einem Dokument auf. Siehe den Artisan-Schnellstart.

NextPDF Server (auch Connect genannt) ist ein eigenständiger Dienst. Er stellt die Engine über MCP, REST und gRPC bereit.

Terminal-Fenster
composer require nextpdf/server

Das Paket fügt Konsolen-Einstiegspunkte zu vendor/bin/ hinzu, darunter vendor/bin/nextpdf-mcp (den MCP-stdio-Server) und vendor/bin/nextpdf-server (den REST-Server). Die REST- und gRPC-Transporte benötigen außerdem die RoadRunner-Binärdatei:

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

Siehe den Connect-Installationsleitfaden und den Connect-Schnellstart.

Das Python-SDK ist der typisierte Client für einen laufenden NextPDF Server. Installiere es aus PyPI:

Terminal-Fenster
pip install nextpdf

Das SDK benötigt Python 3.10 oder neuer und einen erreichbaren NextPDF Server-Endpunkt. Siehe den Python-SDK-Schnellstart.

Bestätigen Sie, dass jede Distribution aufgelöst wurde, bevor Sie mit dem Schreiben von Code beginnen.

Terminal-Fenster
composer show nextpdf/core

Eine Versionszeile bestätigt, dass die Engine installiert und im Autoloader ist.