關於 NextPDF¶
NextPDF — NextGen PDF 2.0 Engine for Modern PHP
PDF 2.0 Engine for Modern PHP — Built for Humans, Ready for AI
設計理念¶
好品味優先¶
NextPDF 的每一個 API 決策都以「好品味」為最高準則。好品味意味著:
- 最小驚訝:API 的行為與使用者的直覺預期一致
- 明確優於隱式:顯式的型別、明確的錯誤,不依賴魔術行為
- 可組合性:各模組可以獨立使用,也可以流暢組合
- 一個問題,一個最佳解法:不提供多種等效的方式
生產優先¶
所有功能均以生產環境為設計基準。nextpdf/core 不存在「Demo 模式」或「開發模式」——你在開發環境產生的輸出,與生產環境完全相同。
安全內建¶
安全不是事後追加的功能,而是系統的設計基礎:
- PHPStan Level 10 靜態分析,每次 CI 執行
declare(strict_types=1)強制類型安全TextPreprocessorInterface確保敏感文字不進入 PDF 串流、字型子集或 ToUnicode CMap- SonarQube SAST 持續安全掃描
技術架構¶
NextPDF 建立在現代 PHP 8.5 特性之上:
public private(set)屬性(PHP 8.5):RenderingContext 的可變狀態隔離readonly類別:所有 Value Objects 完全不可變final類別:明確的繼承策略,防止意外行為- Rust FFI:Spectrum / Prisma 加速引擎,突破 PHP 效能天花板
生態系概覽¶
NextPDF 由 12 個 Composer 套件組成,分為四個層次:
基礎層:core(PDF 2.0 引擎)、backport(PHP 7.4/8.1 相容)
擴充層:pro(圖表、LTA 簽章)、enterprise(ZUGFeRD、HSM、RAG)
渲染層:artisan(Chrome CDP)、gotenberg(LibreOffice)、cloudflare(Edge)
框架層:laravel、symfony、codeigniter、tcpdf-compat、mcp-server
標準支援¶
NextPDF 嚴格遵循以下國際標準:
| 標準 | 規格 |
|---|---|
| PDF 2.0 | ISO 32000-2:2020 |
| PDF/A-4 | ISO 19005-4:2020 |
| PDF/UA-2 | ISO 14289-2:2024 |
| PAdES | ETSI EN 319 142-1 |
| ZUGFeRD 2.3 | FeRD / EN 16931 |
| Unicode BiDi | UAX #9 |
| WCAG 2.2 AA | W3C Recommendation |
聯繫與社群¶
- GitHub:github.com/nextpdf-labs
- 文件:您現在正在閱讀的就是 :)
- 問題回報:在各套件的 GitHub Issues 頁面
- 安全漏洞:security@nextpdf.dev(私下回報)
- 商業授權:sales@nextpdf.dev