dağıtım
Yalın PHP → core. Çerçeve uygulaması → eşleşen entegrasyon. Ağ sınırı → sunucu. Python istemcisi → Python SDK.
NextPDF size birden fazla başlangıç noktası sunar. Doğru seçim, kodunuzun nerede çalıştığına ve hangi tür Portable Document Format (PDF) çıktısına ihtiyaç duyduğunuza bağlıdır. Bu sayfayı üç karar için kullanın: hangi dağıtımı kuracağınız, hangi Hypertext Markup Language (HTML) işleyicisini kullanacağınız ve bir iş yükü için ne zaman Pro veya Enterprise gerektiği.
Sorunuzla eşleşen bölümü okuyun veya sondaki karar özetini gözden geçirin.
Uygulamanızın motoru nasıl çağırdığından başlayın. Durumunuza uyan ilk satırı kullanın.
| Durumunuz | Kurulum | Neden |
|---|---|---|
| Yalın bir PHP projesi, bir kitaplık veya bir command-line interface (CLI) aracı | NextPDF core (nextpdf/core) | Yalnızca motor. Hiçbir çerçeve varsayımında bulunmaz ve bir hizmet çalıştırmaz. |
| Bir Laravel, Symfony veya CodeIgniter uygulaması | Eşleşen çerçeve entegrasyonu | Core’a ek olarak konteyner bağlamaları, yanıt yardımcıları ve kuyruk işleri elde edersiniz. |
| Motoru ağ üzerinden çağırması gereken PHP dışı bir hizmet, aracı veya başka bir çalışma zamanı | NextPDF Server (nextpdf/server) | Tek bir hizmet, motoru Model Context Protocol (MCP), REST ve gRPC üzerinden sunar. |
| Bir NextPDF Server’dan PDF dosyalarına ihtiyaç duyan Python kodu | Python Software Development Kit (SDK) (pip install nextpdf) | Çalışan bir sunucuya yönelik tip tanımlı bir istemci. Motoru gömmez. |
Kolayca gözden kaçabilecek iki nokta var:
nextpdf/core bağımlılığını sizin için bildirir ve çözer.NextPDF, HTML’yi dört yolla PDF’ye işleyebilir. Yerleşik işlem hattı, çoğu belgeyi ek kurulum gerektirmeden işler. Tarayıcı kalitesinde bir yerleşime ihtiyaç duyduğunuzda veya mevcut bir hizmete bağlanmanız gerektiğinde üç işleyici paketini kullanın.
| İşleyici | Paket | Nerede çalışır | Ne zaman seçmeli |
|---|---|---|---|
Yerleşik writeHtml() | nextpdf/core | Süreç içinde, saf PHP | Tarayıcı veya ağ çağrısı kullanmadan, desteklenen bir HTML ve Cascading Style Sheets (CSS) alt kümesi istiyorsunuz. |
| Artisan | nextpdf/artisan | Ana makinede headless Chrome | Seçilebilir metinle birlikte tam Chrome yerleşimine — flexbox, grid, karmaşık seçiciler, web yazı tipleri — ihtiyacınız var. |
| Cloudflare | nextpdf/cloudflare | Uçta Cloudflare Browser Rendering | İşleme uçta yapılmalı veya tarayıcı süreçlerini kendi ana makinelerinizden uzak tutmak istiyorsunuz. |
| Gotenberg | nextpdf/gotenberg | İşlettiğiniz bir Gotenberg hizmeti | Ofis belgelerini (DOCX, XLSX) veya HTML’yi mevcut bir Gotenberg dağıtımı aracılığıyla dönüştürüyorsunuz. |
Tabloyu şöyle okuyun:
Core motoru, PDF’leri ücretsiz olarak ve lisans gerektirmeden oluşturur, işler ve inceler. NextPDF Pro ve NextPDF Enterprise, nextpdf/premium paketinin iki lisanslı kademesidir. Bu paketi kurmak, core API’sini değiştirmeden yetenekler ekler.
| İhtiyacınız | Kademe | Yetenek |
|---|---|---|
| Bir PDF’yi PDF Advanced Electronic Signatures (PAdES) temel seviyesiyle dijital olarak imzalama | Pro | Yazılım anahtarıyla imzalama uygulamaları. |
| Arşivlik PDF/A çıktısı üretme | Pro | PDF/A uyumluluğu ve arşiv profilleri. |
| Bir elektronik fatura (Factur-X / ZUGFeRD) gömme | Pro | E-fatura sözleşme uygulamaları. |
| Bir donanım güvenlik modülü (HSM) ile imzalama | Enterprise | Donanım destekli anahtar işlemleri. |
| Nitelikli elektronik imzalar verme | Enterprise | Nitelikli imza iş akışı ve uyumluluk yüzeyi (byte-identical değil). |
İki kural kararı net tutar:
nextpdf/premium paketini kurduğunuzda, çerçeve entegrasyonları ve sunucu onu otomatik olarak algılar. Ek yetenekleri aynı konteyner anahtarları ve araç kataloğu aracılığıyla sunarlar. Bunu benimsemek için uygulamanızda kod değişikliği yapmanız gerekmez.dağıtım
Yalın PHP → core. Çerçeve uygulaması → eşleşen entegrasyon. Ağ sınırı → sunucu. Python istemcisi → Python SDK.
HTML işleyicisi
Desteklenen alt küme, bağımlılık yok → writeHtml(). Kendi ana makinelerinizde tarayıcı
doğruluğu → Artisan. Uçta →
Cloudflare. Ofis dönüştürme → Gotenberg.
Lisanslı kademe
İmzasız PDF’ler → core. İmzalama, PDF/A, e-fatura → Pro. HSM veya nitelikli imzalar → Enterprise.
Hâlâ emin değil misiniz?
Önce core’u kurun, İlk PDF’inizi çalıştırın ve yalnızca somut bir gereksinim ortaya çıktığında bir paket ekleyin. Bunların hepsini daha sonra değiştirebilirsiniz.