跳轉到

加速器引擎:Spectrum / Prisma

NextPDF 加速器引擎是以 Rust 撰寫的原生效能加速層,透過 FFI 橋接或 Sidecar 程序與 PHP 端協同運作。它能大幅提升字型子集化、影像壓縮、文件解析等運算密集型操作的吞吐量。


三層架構總覽

加速器引擎依授權分為三個層級,滿足從開源到大型企業的不同需求:

層級 元件名稱 所屬套件 授權 適用場景
Core Spectrum nextpdf/core LGPL-3.0 字型子集化、影像壓縮、基礎文件解析
Pro Prisma Pro nextpdf/pro 商業授權 批次渲染、並行文件生成、進階 PDF 解析
Enterprise Prisma Enterprise nextpdf/enterprise 商業授權 叢集模式、HSM 硬體加速、RAG 嵌入向量化

Spectrum(Core 內建,LGPL-3.0)

Spectrum 是 NextPDF Core 套件內建的開源加速引擎,無需額外授權即可使用。

核心功能

  • 字型子集化加速:將 OpenType / TrueType 字型子集化速度提升數倍
  • 影像壓縮管線:JPEG、WebP、PNG 影像壓縮與重採樣的 Rust 原生實作
  • PDF 流程解析:低記憶體佔用的串流式 PDF 解析器
  • 電路斷路器:內建 threshold=3 的斷路保護,FFI 失敗時自動降回 PHP 實作

二進位檔發布格式

平台 格式 glibc 需求
Linux x86_64 GNU ELF GLIBC 2.34+
Linux x86_64 musl static 無(Alpine 友善)
Linux aarch64 GNU ELF GLIBC 2.34+
macOS arm64 Mach-O macOS 12+
Windows x86_64 PE32+ Windows 10 1903+
# 快速啟用 Spectrum(從 Core 套件根目錄)
SPECTRUM_ENABLED=true SPECTRUM_BIN=/usr/local/bin/nextpdf-spectrum php artisan nextpdf:warmup

Prisma Pro(商業授權)

Prisma Pro 在 Spectrum 的基礎上新增批次處理與進階 PDF 操作能力。

核心功能

  • 批次渲染引擎:多核心並行文件生成,支援優先權佇列
  • 進階 PDF 解析:完整的 PDF 2.0 內容串流解析、表格提取、表單欄位讀取
  • 文件比對:語意層級的 PDF 差異分析
  • 文字提取管線:結構化文字提取,保留字型、位置、閱讀順序元資料

Prisma Enterprise(商業授權)

Prisma Enterprise 提供大規模企業部署所需的叢集模式與硬體安全模組整合。

核心功能

  • 叢集模式:水平擴展的多節點 Prisma 叢集,支援 Kubernetes Operator
  • HSM 硬體加速:PKCS#11 介面,對接 Thales、Entrust、AWS CloudHSM
  • RAG 向量嵌入:PDF 文件分塊、向量化,直接輸出至 Pinecone / Qdrant / pgvector
  • HighControl 模式:租戶隔離、資料主權管控、審計日誌完整鏈

架構快速導覽

加速器引擎支援兩種部署模式,詳見 架構說明

  • Mode A — Sidecar:Prisma 以獨立程序在同一主機運行,PHP 透過 Unix Socket / TCP 通訊
  • Mode B — Remote:Prisma 以獨立服務部署(容器、Kubernetes),PHP 透過 REST API 呼叫

部署指南

主題 文件
安裝(Docker、tarball、K8s) 安裝指南
環境變數與設定 設定參考
驗證(Bearer、JWT、mTLS) 驗證機制
REST API 完整參考 API 參考
效能基準測試 效能報告
層級功能對比 層級比較

授權與取得

  • Spectrum:隨 nextpdf/core 免費提供,LGPL-3.0
  • Prisma Pro / Enterprise:需商業授權金鑰

Commercial License

This feature requires a commercial license. Contact our team for pricing and deployment support.

Contact Sales