Zum Inhalt springen
getnextpdf.com

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 ist auf genau eine moderne Laufzeitumgebung ausgelegt. Die folgenden Einschränkungen stammen direkt aus den composer.json-Dateien der Pakete.

NextPDF-Laufzeitanforderungen, ausgelesen aus den paketeigenen composer.json-Dateien
AnforderungEinschränkungStatusHinweise
PHP>=8.4 <9.0ErforderlichComposer verweigert die Installation unter PHP 8.3 oder älter sowie unter PHP 9.
Composer2.xErforderlichErforderlich für die Auflösung von Abhängigkeiten und die Generierung des Autoloaders.
ext-mbstringErforderlichVerarbeitung von Multibyte-Zeichenfolgen für das Textlayout.
ext-zlibErforderlichStream-Komprimierung für Objekte im Portable Document Format (PDF).
ext-intlErforderlichDienste der International Components for Unicode (ICU): bidirektionaler Text, Zeilenumbruch und gebietsschemaabhängige Formatierung.
ext-gdErforderlichDecodierung und Verarbeitung von Rasterbildern für eingebettete Bilder.
ext-curlErforderlichNetzwerk-Roundtrips: RFC 3161-Zeitstempelung und das Abrufen entfernter Assets. Bei der Offline-Generierung wird sie nicht verwendet. Composer benötigt sie jedoch trotzdem.
ext-opensslErforderlichKryptografie für digitale Signaturen, CMS-Strukturen und Verschlüsselung.
Chrome or ChromiumOptionalNur für den Artisan-Renderer (writeHtmlChrome()).
Gotenberg serviceOptionalNur für die Office- und HTML-Konvertierung über Gotenberg.
Python3.10+OptionalNur für das Python software development kit (SDK).

ext-mbstring und ext-zlib sind in den meisten PHP-Builds bereits aktiviert; ext-intl, ext-gd, ext-curl und ext-openssl variieren je nach Distribution — prüfen Sie daher vor der Installation alle sechs mit php -m. Integrationen prüfen die von ihnen benötigten Erweiterungen beim Start und brechen mit einer klaren Meldung ab, wenn eine davon 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. Installieren Sie 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.