İçeriğe geç

NextPDF'i kurun

Herhangi bir NextPDF dağıtımını tek bir paket yöneticisi komutuyla kurun. PHP dağıtımları Composer’ı, Python yazılım geliştirme kiti (SDK) ise pip’i kullanır. Geliştirdiğiniz bileşene uygun sekmeyi seçin. Komutu çalıştırdıktan sonra bu sayfanın altından sonucu doğrulayın.

NextPDF, tek bir modern çalışma zamanını hedefler. Bu kısıtlamalar doğrudan paketlerin kendi composer.json dosyalarında tanımlıdır.

GereksinimKısıtlamaNotlar
PHP>=8.4 <9.0Composer, PHP 8.3 ve altı sürümlerde ya da PHP 9 üzerinde kuruluma izin vermez.
Composer2.7 veya daha yenisiBağımlılık çözümü ve otomatik yükleyici oluşturma için gereklidir.
ext-mbstringGerekliMetin yerleşimi için çok baytlı dizgi işleme.
ext-zlibGerekliTaşınabilir Belge Biçimi (PDF) nesnelerinde akış sıkıştırması.
Chrome veya Chromiumİsteğe bağlıYalnızca Artisan işleyicisi için (writeHtmlChrome()).
Gotenberg hizmetiİsteğe bağlıYalnızca Gotenberg aracılığıyla ofis belgelerini ve HTML’i dönüştürmek için.
Python3.10 veya daha yenisiYalnızca Python SDK’sı için.

ext-mbstring ve ext-zlib, desteklenen her PHP derlemesinde etkin halde gelir. Entegrasyonlar bunları başlatma sırasında denetler ve eksik olan varsa açık bir mesajla durur.

PHP üzerinden PDF dosyaları oluşturmak ve incelemek için yalnızca çekirdek motora ihtiyacınız vardır.

Terminal window
composer require nextpdf/core

Dağıtımdaki her işçinin aynı motor sürümünü kullanması için composer.lock dosyasını sürüm denetimine ekleyin. Kurulumdan sonra İlk PDF’iniz sayfasına geçin.

Konteyner bağlamalarını, yanıt yardımcılarını ve kuyruk işlerini kullanmak için tek bir çerçeve bağdaştırıcısı kurun. Her bağdaştırıcı nextpdf/core paketini bağımlılık olarak bildirir ve sizin yerinize çözer.

Terminal window
composer require nextpdf/laravel

Otomatik keşif hizmet sağlayıcıyı ve Pdf cephesini kaydeder. Ardından yapılandırma dosyasını yayımlayın:

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

Şu kaynaklara bakın: Laravel kurulum kılavuzu ve Laravel hızlı başlangıç kılavuzu.

NextPDF, HTML’i üç farklı yolla PDF’e işler. İşlemenin nerede gerçekleşmesini istediğinize göre uygun seçeneği kurun. Bu seçeneklerin hiçbiri, çekirdek motordaki yerleşik saf PHP HTML işlem hattı olan writeHtml() işlevinin yerini almaz.

Terminal window
composer require nextpdf/artisan

Bu paket, Chrome DevTools Protocol (CDP) aracılığıyla headless Chrome üzerinden işlemeyi ekler. Ayrıca ana makinenin erişebileceği bir Chrome veya Chromium ikili dosyasına ihtiyacınız vardır. Kurulumdan sonra bir belge üzerinde writeHtmlChrome() işlevini çağırın. Artisan hızlı başlangıç kılavuzuna bakın.

NextPDF Server (Connect olarak da adlandırılır) bağımsız bir hizmettir. Motoru Model Context Protocol (MCP), Representational State Transfer (REST) ve gRPC üzerinden sunar.

Terminal window
composer require nextpdf/server

Paket, vendor/bin/ dizinine konsol giriş noktaları ekler; bunlar arasında vendor/bin/nextpdf-mcp (MCP stdio sunucusu) ve vendor/bin/nextpdf-server (REST sunucusu) yer alır. REST ve gRPC aktarımları için ayrıca RoadRunner ikili dosyası gerekir:

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

Şu kaynaklara bakın: Connect kurulum kılavuzu ve Connect hızlı başlangıç kılavuzu.

Python SDK, çalışan bir NextPDF Server için türleri tanımlı bir istemcidir. Python Package Index (PyPI) üzerinden kurun:

Terminal window
pip install nextpdf

SDK, Python 3.10 veya daha yenisini ve erişilebilir bir NextPDF Server uç noktasını gerektirir. Python SDK hızlı başlangıç kılavuzuna bakın.

Kod yazmaya başlamadan önce her dağıtımın doğru kurulduğunu onaylayın.

Terminal window
composer show nextpdf/core

Bir sürüm satırı, motorun kurulduğunu ve otomatik yükleyici tarafından kullanılabildiğini doğrular.