Lewati ke konten
getnextpdf.com

Memasang NextPDF

Pasang distribusi NextPDF apa pun dengan satu perintah pengelola paket. Distribusi PHP menggunakan Composer; Python software development kit (SDK) menggunakan pip. Pilih tab yang sesuai dengan apa yang sedang Anda bangun. Jalankan perintahnya, lalu verifikasi hasilnya di bagian bawah halaman ini.

NextPDF menargetkan satu runtime modern. Batasan ini diambil langsung dari berkas composer.json milik paket itu sendiri.

Persyaratan runtime NextPDF, dibaca dari file composer.json milik masing-masing paket
PersyaratanBatasanStatusCatatan
PHP>=8.4 <9.0DiperlukanComposer menolak menginstal pada PHP 8.3 ke bawah, atau pada PHP 9.
Composer2.xDiperlukanDiperlukan untuk resolusi dependensi dan pembuatan autoloader.
ext-mbstringDiperlukanPenanganan string multibyte untuk tata letak teks.
ext-zlibDiperlukanKompresi stream untuk objek Portable Document Format (PDF).
ext-intlDiperlukanLayanan International Components for Unicode (ICU): teks dwiarah, pemenggalan baris, dan pemformatan yang peka lokal.
ext-gdDiperlukanPendekodean dan pemrosesan gambar raster untuk gambar tertanam.
ext-curlDiperlukanKomunikasi bolak-balik jaringan: penandaan waktu RFC 3161 dan pengambilan aset jarak jauh. Pembuatan secara offline tidak menggunakannya, tetapi Composer tetap memerlukannya.
ext-opensslDiperlukanKriptografi untuk tanda tangan digital, struktur CMS, dan enkripsi.
Chrome or ChromiumOpsionalHanya untuk perender Artisan (writeHtmlChrome()).
Gotenberg serviceOpsionalHanya untuk konversi office dan HTML melalui Gotenberg.
Python3.10+OpsionalHanya untuk software development kit (SDK) Python.

ext-mbstring dan ext-zlib sudah aktif pada sebagian besar build PHP; ext-intl, ext-gd, ext-curl, dan ext-openssl berbeda-beda menurut distribusi, jadi verifikasi keenamnya dengan php -m sebelum Anda memasang. Integrasi memeriksa ekstensi yang diperlukannya saat boot dan berhenti dengan pesan yang jelas jika ada yang tidak tersedia.

Untuk membuat dan memeriksa berkas PDF melalui PHP, Anda hanya memerlukan mesin inti.

Terminal window
composer require nextpdf/core

Commit composer.lock agar setiap worker yang di-deploy memakai versi mesin yang sama. Setelah pemasangan, lanjutkan ke PDF pertama Anda.

Pasang satu adaptor framework untuk mendapatkan binding container, helper respons, dan job antrean. Setiap adaptor mendeklarasikan nextpdf/core dan mengurus resolusinya untuk Anda.

Terminal window
composer require nextpdf/laravel

Auto-discovery mendaftarkan service provider dan facade Pdf. Setelah itu, publikasikan berkas konfigurasinya:

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

Lihat panduan pemasangan Laravel dan quickstart Laravel.

NextPDF merender HTML ke PDF dengan tiga cara. Pasang opsi sesuai tempat Anda ingin perenderan berlangsung. Tidak ada yang menggantikan writeHtml(), pipeline HTML pure-PHP bawaan di mesin inti.

Terminal window
composer require nextpdf/artisan

Paket ini menambahkan perenderan headless-Chrome melalui Chrome DevTools Protocol (CDP). Anda juga memerlukan biner Chrome atau Chromium yang dapat dijangkau oleh host. Setelah pemasangan, panggil writeHtmlChrome() pada sebuah dokumen. Lihat quickstart Artisan.

NextPDF Server (disebut juga Connect) adalah layanan mandiri. Server ini mengekspos mesin melalui Model Context Protocol (MCP), Representational State Transfer (REST), dan gRPC.

Terminal window
composer require nextpdf/server

Paket ini menambahkan titik masuk konsol di vendor/bin/, termasuk vendor/bin/nextpdf-mcp (server stdio MCP) dan vendor/bin/nextpdf-server (server REST). Transport REST dan gRPC juga memerlukan biner RoadRunner:

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

Lihat panduan pemasangan Connect dan quickstart Connect.

Python SDK adalah klien bertipe untuk NextPDF Server yang sedang berjalan. Pasang dari Python Package Index (PyPI):

Terminal window
pip install nextpdf

SDK ini memerlukan Python 3.10 atau lebih baru dan endpoint NextPDF Server yang dapat dijangkau. Lihat quickstart Python SDK.

Pastikan setiap distribusi terpasang dengan benar sebelum Anda mulai menulis kode.

Terminal window
composer show nextpdf/core

Baris versi memastikan mesin sudah terpasang dan tersedia bagi autoloader.