跳轉到

關於 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)

框架層laravelsymfonycodeignitertcpdf-compatmcp-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

聯繫與社群

  • GitHubgithub.com/nextpdf-labs
  • 文件:您現在正在閱讀的就是 :)
  • 問題回報:在各套件的 GitHub Issues 頁面
  • 安全漏洞:security@nextpdf.dev(私下回報)
  • 商業授權:sales@nextpdf.dev

延伸閱讀