Lewati ke konten
getnextpdf.com

Premium edisi

Untuk pemimpin engineering

Anda sedang mengevaluasi sebuah dependensi komersial yang akan digunakan tim Anda selama bertahun-tahun. Halaman ini menjawab pertanyaan-pertanyaan yang diajukan pemimpin engineering kepada kami sebelum membeli: upaya integrasi, kebijakan upgrade, lock-in, pengiriman, bukti kualitas, dan permukaan skala. Setiap klaim dapat diverifikasi di source produk atau ditautkan ke halaman dokumentasi yang memilikinya. NextPDF tidak memegang sertifikasi pihak ketiga, dan tidak ada yang di sini merupakan klaim konformansi atau sertifikasi.

Panduan ini mencakup kedua edisi komersial - NextPDF Pro (nextpdf/pro) dan NextPDF Enterprise (nextpdf/enterprise); lihat feature matrix untuk ketersediaan per edisi. Keduanya diaktifkan dengan sebuah license envelope; deployment tanpa entitlement yang cocok tidak akan memuat kelas premium edisi tersebut. Bandingkan edisi dan dapatkan lisensi.

Edisi bersifat kumulatif. NextPDF Pro mencakup semua yang ada di open core, dan NextPDF Enterprise mencakup semua yang ada di Pro. Beberapa permukaan di bawah ini tersedia di tier Pro (nextpdf/pro), sehingga Enterprise juga memilikinya.

Versi 30 detik. NextPDF adalah engine PDF 2.0 untuk PHP modern; format yang ditulisnya adalah format yang dispesifikasikan oleh ISO 32000-2. Engine inti bersifat open source di bawah Apache License 2.0. NextPDF Pro dan NextPDF Enterprise adalah edisi komersial proprietary di atasnya — chart, barcode lanjutan, signing, tooling compliance, operasi dokumen, dan permukaan skala yang dijelaskan di bawah. Lihat feature matrix lengkap untuk pembagian per edisi.

Bagi tim Anda, pembelian ini membeli tiga hal. Pertama, kapabilitas yang akan mahal untuk dibangun dan dipelihara secara in-house. Kedua, sebuah standar engineering yang dapat Anda inspeksi: PHPStan level 10, batasan arsitektur, dan sebuah test suite yang sangat besar. Ketiga, sisi negatif yang terbatas - dan ketiga status keluarnya berbeda. Sebuah deployment saluran ionCube yang offline melewati masa lease-nya akan menjeda fitur premium dan kembali ke Core yang gratis dan open-source hingga terhubung kembali. Sebuah langganan yang kedaluwarsa bergerak melalui masa grace menuju fallback perpetual: versi yang terpasang tetap berjalan dengan entitlement premium-nya, tanpa update lebih lanjut. Dan sebuah kegagalan enforcement tidak pernah membuat deployment mati total - kasus terburuknya adalah perilaku Core. Mekanika komersialnya ada di Buying and licensing.

“Berapa upaya integrasi yang harus saya anggarkan?” Satu paket Composer dan sebuah lisensi. Edisi premium diinstal dengan composer require nextpdf/pro atau composer require nextpdf/enterprise sesuai edisi Anda (metapackage nextpdf/premium menginstal keduanya) dari sebuah repository privat, menggunakan kredensial yang diterbitkan setelah pembelian. Persyaratan runtime adalah PHP >=8.4 <9.0. Adopsi tidak memerlukan perubahan kode aplikasi: Premium terpasang di belakang public contract yang sama yang sudah menjadi target aplikasi Anda, sebagaimana didokumentasikan di Licensing and activation. Setup dibahas di Install and authenticate.

“Apa yang rusak saat kami upgrade?” Breaking change memang ada, dan kami mendokumentasikannya alih-alih menyembunyikannya. Repository Premium melacak setiap perubahan berdampak BC dalam catatan upgrade per rilis dengan jalur migrasi, dan toolchain-nya mencakup roave/backward-compatibility-check. Beberapa break disengaja: jalur validasi keamanan diperketat secara fail-closed alih-alih dibiarkan permisif, dan catatannya menyatakan hal itu secara eksplisit. Anggarkan waktu untuk membaca catatan upgrade sebelum setiap rilis; jangan anggarkan untuk pergeseran perilaku yang senyap.

“Apakah kami terkunci (locked in)?” Jalur keluarnya bersifat struktural, bukan kebaikan hati kontraktual. Inti adalah Apache-2.0, sehingga integrasi Anda menargetkan kontrak yang bertahan tanpa langganan. Ketika sebuah langganan berbayar berakhir, ada masa grace, lalu sebuah status fallback-perpetual: versi yang terpasang tetap berjalan, dan hanya update dan dukungan yang berhenti. Anda tidak pernah terkunci dari software yang sudah Anda deploy. Detailnya ada di Licensing and activation dan licensing model.

“Bisakah tim saya membaca kode yang kami jalankan?” Ya, pada saluran yang tepat. Premium dikirim dalam dua cara: ionCube-encoded (default berbiaya lebih rendah) dan signed plaintext source — PHP yang dapat dibaca, ditandatangani secara kriptografis, berharga lebih tinggi. Keduanya membawa hak lisensi yang identik, dan source yang dapat dibaca tidak pernah berarti izin untuk menyalin atau mendistribusikan ulang; EULA mengatur keduanya. Perbandingan lengkapnya ada di Two delivery channels.

“Sinyal kualitas apa yang benar-benar dapat saya verifikasi?” Basis kode Premium dikembangkan pada PHPStan level 10 dengan ekstensi strict-rules di seluruh source Pro dan Enterprise, ditambah batasan lapisan arsitektur Deptrac. Repository membawa lebih dari 1.500 file test di seluruh suite unit, integrasi, konformansi, dan compliance, dan skrip mutation-testing-nya memberi gate pada skor mutasi minimum 95%. Ini adalah fakta development-repo yang dapat Anda konfirmasi pada saluran signed-source — bukan audit pihak ketiga, dan bukan sertifikasi.

“Apa saja permukaan performa dan skala?” Tiga, dan semuanya adalah lapisan opsional alih-alih penulisan ulang. Accelerator adalah sebuah sidecar Rust yang dikonsumsi melalui antarmuka kontrak Core. Output pipeline (NextPDF\Pro\OutputPipeline\PipelineExecutor) mengeksekusi manifest dokumen multi-langkah dengan resolusi dependensi. Stream engine merender batch konkuren secara deterministik:

public function renderBatch(array $manifests, array $variablesByJobId = []): array

NextPDF\Pro\Stream\Engine\ConcurrentRenderEngine memulihkan urutan input, sehingga byte output cocok dengan render sekuensial terlepas dari konkurensi. Ia gagal dengan NextPDF\Pro\Stream\Exception\RenderEngineException pada completion yang hilang, duplikat, atau tidak dikenal — tidak pernah menjatuhkan (drop) secara senyap. Kami tidak menerbitkan angka benchmark di sini; benchmark beban kerja Anda sendiri selama trial.

“Apakah accelerator menciptakan dependensi keras pada kode native?” Tidak. Sidecar adalah konektivitas opsional, dan provider melaporkan ketersediaan alih-alih melempar exception:

public function isAvailable(): bool
public function embedding(): EmbeddingServiceInterface
public function vectorIndex(string $collectionId = 'default'): VectorIndexInterface

Metode-metode ini tidak mendeklarasikan @throws apa pun; keterjangkauan sidecar dilaporkan oleh isAvailable(). Tipe yang dikembalikan adalah antarmuka kontrak Core (NextPDF\Contracts\EmbeddingServiceInterface, NextPDF\Contracts\VectorIndexInterface), yang merupakan seam tanpa-perubahan-kode dalam praktik.

“Apa yang terjadi saat offline atau air-gapped?” Itu tergantung pada saluran, dan ini biasanya menjadi faktor penentu. Saluran ionCube memverifikasi lisensinya secara online — kira-kira pemeriksaan 7-hari yang memperbarui lease sekitar 14-hari. Offline melewati lease, fitur premium menjeda dan engine kembali ke Core yang gratis, melanjutkan saat konektivitas kembali. Saluran signed-source memverifikasi lisensinya secara lokal dan berjalan sepenuhnya offline, termasuk air-gapped. Lihat Two delivery channels.

“Apa yang dikirim oleh pemeriksaan lisensi?” Pada saluran ionCube, sebuah pemeriksaan hanya mengirim identifier lisensi dan sebuah hash fingerprint yang di-salt — tidak pernah konten dokumen Anda. Sebuah deployment signed-source yang sepenuhnya offline tidak mengirim apa pun sama sekali. Permukaan keputusan lisensi adalah sebuah evaluator publik tunggal yang dapat dipahami oleh tim platform Anda:

public function evaluate(?LicenseKey $license, ?DateTimeImmutable $now = null): EntitlementResult

Ia tidak mendeklarasikan @throws apa pun; setiap status lisensi, termasuk tanpa lisensi sama sekali, dipetakan ke sebuah EntitlementResult alih-alih sebuah exception.

“Siapa yang mendukung kami, dan bagaimana kami memulai?” Bantuan produk dan teknis datang dari dukungan PATEON; penagihan, invoice, dan refund ditangani oleh Merchant of Record kami — lihat siapa yang harus dihubungi. Anda dapat memulai trial gratis 14-hari dari akun Anda, atau meminta sebuah hibah evaluasi yang menjalankan set fitur penuh di balik watermark yang dapat dihapus.

Bisa dan tidak bisa secara jujur, dengan halaman yang memiliki setiap fakta.

Persyaratan AndaBisakah NextPDF memenuhinya?Bukti dan pemilik
Runtime PHP modernYa — membutuhkan PHP >=8.4 <9.0. Versi PHP lebih awal tidak didukung.Produk composer.json; Install and authenticate
Packaging standarYa — paket Composer privat: nextpdf/pro atau nextpdf/enterprise sesuai edisi (nextpdf/premium menginstal kedua tier), dengan kredensial yang diterbitkan setelah pembelian.Buying and licensing
Adopsi tanpa penulisan ulangYa — tanpa perubahan kode aplikasi; Premium teresolusi di belakang kontrak Core yang sudah Anda panggil.Licensing and activation
Standar static-analysisYa — dikembangkan pada PHPStan level 10 dengan strict rules di seluruh source Pro dan Enterprise.Produk phpstan.neon.dist
Disiplin testYa — 1.500+ file test; mutation testing di-gate pada MSI minimum 95% di dalam skrip repo.Skrip composer.json produk dan pohon test
Tata kelola BCSebagian — BC break terjadi dan disengaja untuk perbaikan keamanan fail-closed; masing-masing didokumentasikan dengan jalur migrasi.Produk UPGRADING.md
Operasi air-gappedYa pada signed source; saluran ionCube dibatasi oleh lease ~14-hari-nya.Two delivery channels
Source yang dapat dibacaYa — hanya saluran signed-source, dengan harga lebih tinggi; membaca bukan hak redistribusi.Two delivery channels, EULA
Sertifikasi formalTidak. NextPDF tidak memegang sertifikasi dan tidak memberikannya; dukungan terhadap sebuah standar bukan konformansi atau sertifikasi.Halaman ini; licensing model
Mandat akselerasi nativeTidak diperlukan — sidecar Rust bersifat opsional; beri gate pada ProAcceleratorProvider::isAvailable().Source produk, ditunjukkan di atas
  • Lapse lease ionCube. Sebuah deployment saluran encoded yang offline melewati lease-nya menjeda fitur premium dan kembali ke Core, melanjutkan saat terhubung kembali. Jika postur jaringan Anda tidak dapat menjamin konektivitas periodik, pilih saluran signed-source sebagai gantinya.
  • BC break yang disengaja. Validasi yang relevan dengan keamanan diperketat secara fail-closed antar rilis. Pin versi, baca catatan upgrade sebelum setiap bump, dan jalankan pemeriksaan BC di CI. Jangan perlakukan upgrade sebagai drop-in.
  • Tanpa sertifikasi. Kami menyatakan kapabilitas, tidak pernah sertifikasi. Jika program Anda membutuhkan konformansi bersertifikat, validasikan output dengan tooling penerimaan Anda sendiri sebelum mengandalkannya — tidak ada halaman dokumentasi NextPDF yang menggantikan hal itu.
  • Performa bergantung pada beban kerja. ionCube Loader menambah overhead decode, biasanya kecil; kami tidak menerbitkan benchmark universal. Benchmark dokumen Anda sendiri selama trial sebelum berkomitmen pada sebuah saluran.
  • Output evaluasi diberi watermark. Build evaluasi menjalankan setiap kapabilitas tetapi memberi merek pada output-nya secara terlihat; mereka tidak cocok untuk pengiriman produksi. Sebuah lisensi berbayar menghapus watermark tanpa perubahan kode.
  1. Mulai sebuah trial. Sebuah trial gratis 14-hari tersedia dari akun Anda — satu per email, tanpa biaya hari ini, dan tidak diperpanjang otomatis. Rencanakan persyaratan ionCube Loader gratis pada build encoded, termasuk di CI.
  2. Jalankan pilot terbatas. Instal via Composer, integrasikan satu alur dokumen nyata di belakang kontrak Anda yang ada, jalankan test suite Anda, dan benchmark beban kerja Anda. Evaluasi menjalankan set fitur penuh di balik watermark yang dapat dihapus, sehingga tidak ada yang disembunyikan dari penilaian.
  3. Pilih sebuah saluran pengiriman. Putuskan antara ionCube-encoded dan signed source menggunakan persyaratan konektivitas dan audit Anda — lihat Two delivery channels.
  4. Minta license envelope Anda. Pembelian berjalan melalui Merchant of Record kami; lisensi Anda diberikan oleh PATEON di bawah EULA. Mulai di portal lisensi.