Zum Inhalt springen
getnextpdf.com

Premium Edition

Für Engineering-Verantwortliche

Sie bewerten eine kommerzielle Abhängigkeit, mit der Ihr Team über Jahre leben wird. Diese Seite beantwortet die Fragen, die Engineering-Leader uns vor dem Kauf stellen: Integrationsaufwand, Upgrade-Richtlinie, Lock-in, Auslieferung, Qualitätsnachweise und Skalierungsflächen. Jede Aussage ist entweder im Produktquellcode überprüfbar oder mit der Dokumentationsseite verknüpft, die sie verantwortet. NextPDF besitzt keine Zertifizierung durch Dritte, und nichts hier ist eine Konformitäts- oder Zertifizierungsaussage.

Dieser Leitfaden behandelt beide kommerziellen Editionen — NextPDF Pro (nextpdf/pro) und NextPDF Enterprise (nextpdf/enterprise); die Verfügbarkeit je Edition finden Sie in der Funktionsmatrix. Beide werden mit einem Lizenz-Envelope aktiviert; eine Bereitstellung ohne die passende Berechtigung lädt die Premium-Klassen der jeweiligen Edition nicht. Editionen vergleichen und eine Lizenz erhalten.

Die Editionen sind kumulativ. NextPDF Pro enthält alles aus dem offenen Core, und NextPDF Enterprise enthält alles aus Pro. Mehrere der unten beschriebenen Flächen werden im Pro-Tier (nextpdf/pro) ausgeliefert, also besitzt Enterprise sie ebenfalls.

Die 30-Sekunden-Version. NextPDF ist eine PDF-2.0-Engine für modernes PHP; das Format, das sie schreibt, ist das von ISO 32000-2 spezifizierte. Die Core-Engine ist quelloffen unter der Apache License 2.0. NextPDF Pro und NextPDF Enterprise sind die proprietären kommerziellen Editionen darauf — Diagramme, fortgeschrittene Barcodes, Signierung, Compliance-Werkzeuge, Dokumentoperationen und die unten beschriebenen Skalierungsflächen. Die vollständige Aufteilung je Edition finden Sie in der vollständigen Funktionsmatrix.

Für Ihr Team kauft der Erwerb drei Dinge. Erstens Fähigkeiten, deren Aufbau und Pflege im eigenen Haus teuer wäre. Zweitens ein Engineering-Niveau, das Sie prüfen können: PHPStan Level 10, Architekturbeschränkungen und eine sehr große Testsuite. Drittens ein begrenztes Risiko — und die drei Ausstiegszustände sind verschieden. Eine über den ionCube-Kanal ausgelieferte Bereitstellung, die über ihre Lease hinaus offline ist, pausiert die Premium-Funktionen und fällt auf den kostenlosen, quelloffenen Core zurück, bis sie sich wieder verbindet. Ein abgelaufenes Abonnement durchläuft eine Kulanzfrist bis in den dauerhaften Rückfall: Die installierte Version läuft mit ihrer Premium-Berechtigung weiter, ohne weitere Updates. Und ein Durchsetzungsfehler macht eine Bereitstellung niemals unbrauchbar — der schlimmste Fall ist Core-Verhalten. Die kommerziellen Mechanismen finden Sie unter Kauf und Lizenzierung.

„Wie viel Integrationsaufwand sollte ich einplanen?“ Ein Composer-Paket und eine Lizenz. Die Premium-Editionen installieren sich mit composer require nextpdf/pro oder composer require nextpdf/enterprise je nach Ihrer Edition (das Metapaket nextpdf/premium installiert beide) aus einem privaten Repository, unter Verwendung von nach dem Kauf ausgestellten Zugangsdaten. Die Laufzeitanforderung ist PHP >=8.4 <9.0. Die Einführung erfordert keine Änderung am Anwendungscode: Premium fügt sich hinter denselben öffentlichen Verträgen ein, auf die Ihre Anwendung bereits abzielt, wie in Lizenzierung und Aktivierung dokumentiert. Die Einrichtung wird in Installieren und authentifizieren behandelt.

„Was bricht, wenn wir aktualisieren?“ Breaking Changes existieren, und wir dokumentieren sie, statt sie zu verbergen. Das Premium-Repository verfolgt jede BC-relevante Änderung in Upgrade-Hinweisen je Release mit einem Migrationspfad, und seine Toolchain enthält roave/backward-compatibility-check. Einige Brüche sind bewusst gewählt: Sicherheitsvalidierungspfade werden fail-closed verschärft, statt permissiv belassen zu werden, und die Hinweise sagen dies ausdrücklich. Planen Sie ein, die Upgrade-Hinweise vor jedem Release zu lesen; planen Sie nicht mit stillem Verhaltensdrift.

„Sind wir gebunden?“ Der Ausstieg ist strukturell, nicht vertragliche Kulanz. Der Core ist Apache-2.0, sodass Ihre Integration auf Verträge abzielt, die ohne ein Abonnement fortbestehen. Wenn ein kostenpflichtiges Abonnement endet, gibt es eine Kulanzfrist, dann einen dauerhaften Rückfallzustand: Die installierte Version läuft weiter, und nur Updates und Support enden. Sie werden niemals aus Software ausgesperrt, die Sie bereits bereitgestellt haben. Details finden Sie in Lizenzierung und Aktivierung und im Lizenzmodell.

„Kann mein Team den Code lesen, den wir ausführen?“ Ja, auf dem richtigen Kanal. Premium wird auf zwei Wegen ausgeliefert: ionCube-kodiert (der kostengünstigere Standard) und signierter Klartext-Quellcode — lesbares PHP, kryptografisch signiert, höher bepreist. Beide tragen identische Lizenzrechte, und lesbarer Quellcode ist niemals die Erlaubnis zum Kopieren oder Weiterverteilen; die EULA regelt beide. Der vollständige Vergleich findet sich in Zwei Auslieferungskanäle.

„Welche Qualitätssignale kann ich tatsächlich überprüfen?“ Die Premium-Codebasis wird auf PHPStan Level 10 mit der strict-rules-Erweiterung über den gesamten Pro- und Enterprise-Quellcode entwickelt, zuzüglich Deptrac-Architekturschicht-Beschränkungen. Das Repository trägt mehr als 1.500 Testdateien über Unit-, Integrations-, Konformitäts- und Compliance-Suiten hinweg, und seine Mutation-Testing-Skripte gaten bei einem Mindest-Mutationsscore von 95 %. Dies sind Fakten des Entwicklungs-Repositorys, die Sie auf dem signierten-Quellcode-Kanal bestätigen können — keine Audits durch Dritte und keine Zertifizierungen.

„Was sind die Performance- und Skalierungsflächen?“ Drei, und alle sind optionale Schichten statt Neuentwicklungen. Der Accelerator ist ein Rust-Sidecar, der über Core-Vertragsschnittstellen konsumiert wird. Die Output-Pipeline (NextPDF\Pro\OutputPipeline\PipelineExecutor) führt mehrstufige Dokumentmanifeste mit Abhängigkeitsauflösung aus. Die Stream-Engine rendert gleichzeitige Batches deterministisch:

public function renderBatch(array $manifests, array $variablesByJobId = []): array

NextPDF\Pro\Stream\Engine\ConcurrentRenderEngine stellt die Eingabereihenfolge wieder her, sodass die Ausgabebytes einem sequenziellen Rendering entsprechen, unabhängig von der Nebenläufigkeit. Es schlägt mit NextPDF\Pro\Stream\Exception\RenderEngineException bei einer fehlenden, doppelten oder unbekannten Fertigstellung fehl — niemals ein stiller Verlust. Wir veröffentlichen hier keine Benchmark-Zahlen; benchmarken Sie Ihre eigene Last während der Testphase.

„Erzeugt der Accelerator eine harte Abhängigkeit von nativem Code?“ Nein. Der Sidecar ist optionale Konnektivität, und der Provider meldet die Verfügbarkeit, statt zu werfen:

public function isAvailable(): bool
public function embedding(): EmbeddingServiceInterface
public function vectorIndex(string $collectionId = 'default'): VectorIndexInterface

Diese Methoden deklarieren kein @throws; die Erreichbarkeit des Sidecars wird von isAvailable() gemeldet. Die zurückgegebenen Typen sind Core-Vertragsschnittstellen (NextPDF\Contracts\EmbeddingServiceInterface, NextPDF\Contracts\VectorIndexInterface), was in der Praxis die Nahtstelle ohne Codeänderung ist.

„Was passiert offline oder in einer Air-Gap-Umgebung?“ Es hängt vom Kanal ab, und das ist meist der ausschlaggebende Faktor. Der ionCube-Kanal verifiziert seine Lizenz online — grob eine 7-Tage-Prüfung, die eine ungefähr 14-tägige Lease erneuert. Ist er über die Lease hinaus offline, pausieren die Premium-Funktionen und die Engine fällt auf den kostenlosen Core zurück, um wieder aufzunehmen, sobald die Konnektivität zurückkehrt. Der signierte-Quellcode-Kanal verifiziert seine Lizenz lokal und läuft vollständig offline, einschließlich Air-Gap. Siehe Zwei Auslieferungskanäle.

„Was sendet die Lizenzprüfung?“ Auf dem ionCube-Kanal sendet eine Prüfung nur einen Lizenzbezeichner und einen gesalzenen Fingerabdruck-Hash — niemals Ihren Dokumentinhalt. Eine vollständig offline betriebene signierte-Quellcode-Bereitstellung sendet überhaupt nichts. Die Entscheidungsfläche für die Lizenz ist ein einzelner öffentlicher Evaluator, über den Ihr Plattform-Team nachvollziehbar urteilen kann:

public function evaluate(?LicenseKey $license, ?DateTimeImmutable $now = null): EntitlementResult

Er deklariert kein @throws; jeder Lizenzzustand, einschließlich gar keiner Lizenz, wird auf ein EntitlementResult abgebildet statt auf eine Exception.

„Wer unterstützt uns, und wie fangen wir an?“ Produkt- und technische Hilfe kommt vom PATEON-Support; Abrechnung, Rechnungen und Erstattungen werden von unserem Merchant of Record abgewickelt — siehe wen Sie kontaktieren. Sie können eine 14-tägige kostenlose Testphase über Ihr Konto starten oder eine Evaluierungsberechtigung anfordern, die den vollen Funktionsumfang hinter einem entfernbaren Wasserzeichen ausführt.

Ehrliches Kann und Kann-nicht, mit der Seite, die jeden Fakt verantwortet.

Ihre AnforderungKann NextPDF sie erfüllen?Nachweis und Verantwortlicher
Moderne PHP-LaufzeitJa — erfordert PHP >=8.4 <9.0. Frühere PHP-Versionen werden nicht unterstützt.Produkt-composer.json; Installieren und authentifizieren
Standard-PaketierungJa — private Composer-Pakete: nextpdf/pro oder nextpdf/enterprise je Edition (nextpdf/premium installiert beide Tiers), mit nach dem Kauf ausgestellten Zugangsdaten.Kauf und Lizenzierung
Einführung ohne NeuentwicklungJa — keine Änderung am Anwendungscode; Premium löst sich hinter den Core-Verträgen auf, die Sie bereits aufrufen.Lizenzierung und Aktivierung
Niveau der statischen AnalyseJa — entwickelt auf PHPStan Level 10 mit strict rules über den gesamten Pro- und Enterprise-Quellcode.Produkt-phpstan.neon.dist
TestdisziplinJa — über 1.500 Testdateien; Mutation-Testing gegatet bei mindestens 95 % MSI in den Skripten des Repositorys.Produkt-composer.json-Skripte und Testbaum
BC-GovernanceTeilweise — BC-Brüche kommen vor und sind bei fail-closed-Sicherheitsfixes bewusst gewählt; jeder ist mit einem Migrationspfad dokumentiert.Produkt-UPGRADING.md
Air-Gap-BetriebJa bei signiertem Quellcode; der ionCube-Kanal ist durch seine ~14-tägige Lease begrenzt.Zwei Auslieferungskanäle
Lesbarer QuellcodeJa — nur signierter-Quellcode-Kanal, zu einem höheren Preis; Lesen ist kein Weiterverteilungsrecht.Zwei Auslieferungskanäle, EULA
Formale ZertifizierungNein. NextPDF besitzt keine Zertifizierung und erteilt keine; die Unterstützung eines Standards ist keine Konformität oder Zertifizierung.Diese Seite; Lizenzmodell
Zwingende native BeschleunigungNicht erforderlich — der Rust-Sidecar ist optional; gaten Sie über ProAcceleratorProvider::isAvailable().Produktquellcode, oben gezeigt
  • Ablauf der ionCube-Lease. Eine über den kodierten Kanal ausgelieferte Bereitstellung, die über ihre Lease hinaus offline ist, pausiert die Premium-Funktionen und fällt auf Core zurück, um bei erneuter Verbindung wieder aufzunehmen. Wenn Ihre Netzwerkaufstellung keine periodische Konnektivität garantieren kann, wählen Sie stattdessen den signierten-Quellcode-Kanal.
  • Bewusste BC-Brüche. Sicherheitsrelevante Validierung wird zwischen Releases fail-closed verschärft. Pinnen Sie Versionen, lesen Sie vor jeder Anhebung die Upgrade-Hinweise und führen Sie eine BC-Prüfung in der CI aus. Behandeln Sie Upgrades nicht als drop-in.
  • Keine Zertifizierung. Wir nennen Fähigkeiten, niemals eine Zertifizierung. Falls Ihr Programm zertifizierte Konformität erfordert, validieren Sie die Ausgabe mit Ihrem eigenen Abnahmewerkzeug, bevor Sie sich darauf verlassen — keine NextPDF-Dokumentationsseite ersetzt das.
  • Performance ist lastabhängig. Der ionCube Loader fügt Dekodier-Overhead hinzu, meist gering; wir veröffentlichen keinen universellen Benchmark. Benchmarken Sie Ihre eigenen Dokumente während der Testphase, bevor Sie sich auf einen Kanal festlegen.
  • Evaluierungsausgabe ist mit Wasserzeichen versehen. Evaluierungs-Builds führen jede Fähigkeit aus, markieren ihre Ausgabe aber sichtbar; sie sind nicht für die Produktionsauslieferung geeignet. Eine kostenpflichtige Lizenz entfernt das Wasserzeichen ohne Codeänderung.
  1. Starten Sie eine Testphase. Eine 14-tägige kostenlose Testphase ist über Ihr Konto verfügbar — eine pro E-Mail, heute keine Kosten, und sie verlängert sich nicht automatisch. Planen Sie die Anforderung des kostenlosen ionCube Loaders bei kodierten Builds ein, auch in der CI.
  2. Führen Sie einen abgegrenzten Piloten durch. Installieren Sie via Composer, integrieren Sie einen echten Dokumentenfluss hinter Ihren bestehenden Verträgen, führen Sie Ihre Testsuite aus und benchmarken Sie Ihre Last. Die Evaluierung führt den vollen Funktionsumfang hinter dem entfernbaren Wasserzeichen aus, sodass nichts vor der Bewertung verborgen bleibt.
  3. Wählen Sie einen Auslieferungskanal. Entscheiden Sie zwischen ionCube-kodiert und signiertem Quellcode anhand Ihrer Konnektivitäts- und Audit-Anforderungen — siehe Zwei Auslieferungskanäle.
  4. Fordern Sie Ihren Lizenz-Envelope an. Der Kauf läuft über unseren Merchant of Record; Ihre Lizenz wird von PATEON unter der EULA erteilt. Beginnen Sie im Lizenzportal.