İçeriğe geç
getnextpdf.com

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.

Paketlerin kendi composer.json dosyalarından okunan NextPDF çalışma zamanı gereksinimleri
GereksinimKısıtlamaDurumNotlar
PHP>=8.4 <9.0GerekliComposer, PHP 8.3 ve altında veya PHP 9 üzerinde yüklemeyi reddeder.
Composer2.xGerekliBağımlılık çözümlemesi ve autoloader oluşturma için gereklidir.
ext-mbstringGerekliMetin düzeni için çok baytlı dize işleme.
ext-zlibGerekliPortable Document Format (PDF) nesneleri için akış sıkıştırma.
ext-intlGerekliInternational Components for Unicode (ICU) hizmetleri: iki yönlü metin, satır kesme ve yerel ayara duyarlı biçimlendirme.
ext-gdGerekliGömülü görüntüler için raster görüntü kod çözme ve işleme.
ext-curlGerekliAğ gidiş dönüşleri: RFC 3161 zaman damgası ve uzak varlık getirme işlemleri. Çevrimdışı oluşturma bunu kullanmaz, ancak Composer yine de bunu gerektirir.
ext-opensslGerekliDijital imzalar, CMS yapıları ve şifreleme için kriptografi.
Chrome or Chromiumİsteğe bağlıYalnızca Artisan işleyicisi (writeHtmlChrome()) için.
Gotenberg serviceİsteğe bağlıYalnızca Gotenberg aracılığıyla ofis ve HTML dönüştürme için.
Python3.10+İsteğe bağlıYalnızca Python software development kit (SDK) için.

ext-mbstring ve ext-zlib, çoğu PHP derlemesinde etkin halde gelir; ext-intl, ext-gd, ext-curl ve ext-openssl ise dağıtıma göre değişir, bu nedenle kurulumdan önce altı eklentinin tümünü php -m ile doğrulayın. Entegrasyonlar, ihtiyaç duydukları eklentileri başlatma sırasında denetler ve herhangi biri eksikse 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.