Lewati ke konten

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.

PersyaratanBatasanCatatan
PHP>=8.4 <9.0Composer menolak pemasangan pada PHP 8.3 atau di bawahnya, maupun pada PHP 9.
Composer2.7 atau lebih baruDiperlukan untuk resolusi dependensi dan pembuatan autoloader.
ext-mbstringDiperlukanPenanganan string multi-byte untuk tata letak teks.
ext-zlibDiperlukanKompresi aliran untuk objek Portable Document Format (PDF).
Chrome atau ChromiumOpsionalHanya untuk renderer Artisan (writeHtmlChrome()).
Layanan GotenbergOpsionalHanya untuk konversi office dan HTML melalui Gotenberg.
Python3.10 atau lebih baruHanya untuk Python SDK.

ext-mbstring dan ext-zlib sudah aktif pada setiap build PHP yang didukung. Integrasi memeriksa keberadaan keduanya saat boot dan berhenti dengan pesan yang jelas jika salah satunya 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.