Przejdź do głównej zawartości

Wybierz właściwą ścieżkę

NextPDF udostępnia kilka punktów wejścia. Właściwy wybór zależy od tego, gdzie działa kod i jakiego wyniku w formacie Portable Document Format (PDF) potrzebuje aplikacja. Skorzystaj z tej strony, aby podjąć trzy decyzje: którą dystrybucję zainstalować, którego renderera Hypertext Markup Language (HTML) użyć oraz kiedy dany przypadek wymaga edycji Pro lub Enterprise.

Przeczytaj sekcję odpowiadającą pytaniu lub przejrzyj podsumowanie decyzji na końcu.

Zacznij od sposobu, w jaki aplikacja wywołuje silnik. Skorzystaj z pierwszego wiersza, który odpowiada danej sytuacji.

SytuacjaInstalacjaDlaczego
Standardowy projekt PHP, biblioteka lub narzędzie wiersza poleceń (CLI)NextPDF core (nextpdf/core)Sam silnik. Nie zakłada konkretnego frameworka ani nie uruchamia usługi.
Aplikacja Laravel, Symfony lub CodeIgniterOdpowiednia integracja z frameworkiemWraz z core otrzymujesz powiązania kontenera, helpery odpowiedzi oraz zadania kolejki.
Usługa spoza PHP, agent lub inne środowisko uruchomieniowe, które musi wywoływać silnik przez siećNextPDF Server (nextpdf/server)Jedna usługa udostępnia silnik przez Model Context Protocol (MCP), REST i gRPC.
Kod w języku Python, który potrzebuje plików PDF z serwera NextPDF ServerPython Software Development Kit (SDK) (pip install nextpdf)Typowany klient do uruchomionego serwera. Nie osadza silnika.

Dwie kwestie łatwo przeoczyć:

  • Integracja z frameworkiem zawiera core. Nie instalujesz obu oddzielnie. Adapter deklaruje zależność od nextpdf/core i sam ją rozwiązuje.
  • Python SDK to klient, a nie silnik. Łączy się z punktem końcowym NextPDF Server. Generowanie PDF odbywa się w PHP na serwerze.

NextPDF może renderować HTML do PDF na cztery sposoby. Wbudowany potok obsługuje większość dokumentów bez dodatkowej konfiguracji. Sięgnij po jeden z trzech pakietów rendererów, gdy potrzebujesz układu na poziomie przeglądarki lub musisz połączyć się z istniejącą usługą.

rendererPakietGdzie działaWybierz, gdy
Wbudowany writeHtml()nextpdf/coreW procesie, czysty PHPChcesz obsługiwanego podzbioru HTML i Cascading Style Sheets (CSS) bez przeglądarki i bez wywołań sieciowych.
Artisannextpdf/artisanHeadless Chrome na hościePotrzebujesz pełnego układu zgodnego z Chrome — flexbox, grid, złożone selektory, czcionki internetowe — z możliwością zaznaczania tekstu.
Cloudflarenextpdf/cloudflareCloudflare Browser Rendering na brzegu sieciRenderowanie powinno odbywać się na brzegu sieci lub chcesz trzymać procesy przeglądarki z dala od własnych hostów.
Gotenbergnextpdf/gotenbergUsługa Gotenberg, którą obsługujeszKonwertujesz dokumenty biurowe (DOCX, XLSX) lub HTML za pośrednictwem istniejącego wdrożenia Gotenberg.

Jak czytać tabelę:

  • Zacznij od wbudowanego potoku. To najszybsza ścieżka, bez zewnętrznych zależności. Zanim oprzesz się na danej właściwości, sprawdź ją w macierzy obsługi CSS.
  • Użyj Artisan, gdy układ wykracza poza obsługiwany podzbiór, a renderowanie powinno pozostać we własnej infrastrukturze. Uruchamia proces Chrome, więc uwzględnij jego cykl życia w planach.
  • Użyj Cloudflare, gdy chcesz takiej samej wierności renderowania w przeglądarce i wolisz renderowanie na brzegu sieci zamiast lokalnych procesów przeglądarki.
  • Użyj Gotenberg do konwersji dokumentów biurowych lub gdy już uruchamiasz Gotenberg i chcesz, żeby sterował nim NextPDF.

Silnik core generuje, renderuje i analizuje pliki PDF bezpłatnie i bez licencji. NextPDF Pro i NextPDF Enterprise to dwie licencjonowane edycje pakietu nextpdf/premium. Instalacja tego pakietu dodaje możliwości bez zmiany API core.

PotrzebujeszEdycjaMożliwość
Cyfrowo podpisać plik PDF z profilem bazowym PDF Advanced Electronic Signatures (PAdES)ProImplementacje podpisywania z użyciem klucza programowego.
Tworzyć archiwalne pliki w formacie PDF/AProZgodność z PDF/A oraz profile archiwalne.
Osadzić fakturę elektroniczną (Factur-X / ZUGFeRD)ProImplementacje kontraktu e-faktury.
Podpisywać za pomocą sprzętowego modułu bezpieczeństwa (HSM)EnterpriseSprzętowo wspierane operacje na kluczach.
Składać kwalifikowane podpisy elektroniczneEnterprisePrzepływ pracy dla podpisu kwalifikowanego oraz pełny zakres zgodności.

Dwie zasady ułatwiają podjęcie decyzji:

  • Jeśli wynikiem mają być niepodpisane, niearchiwalne pliki PDF, core jest kompletny. Nie potrzebujesz licencji.
  • Po zainstalowaniu nextpdf/premium integracje z frameworkami oraz serwer wykrywają go automatycznie. Udostępniają dodatkowe możliwości przez te same klucze kontenera i katalog narzędzi. Aplikacja nie wymaga zmian w kodzie, aby z nich skorzystać.

Dystrybucja

Standardowy PHP → core. Aplikacja frameworkowa → odpowiednia integracja. Granica sieciowa → serwer. Klient Python → Python SDK.

renderer HTML

Obsługiwany podzbiór, bez zależności → writeHtml(). Wierność przeglądarki na własnych hostach → Artisan. Na brzegu sieci → Cloudflare. Konwersja dokumentów biurowych → Gotenberg.

Licencjonowana edycja

Niepodpisane pliki PDF → core. Podpisywanie, PDF/A, e-faktura → Pro. HSM lub podpisy kwalifikowane → Enterprise.

Nadal masz wątpliwości?

Zainstaluj core, uruchom Twój pierwszy PDF i dodaj pakiet dopiero wtedy, gdy pojawi się konkretna potrzeba. Wszystko możesz później zmienić.