发行版
纯 PHP → 核心。框架应用程序 → 对应的集成包。网络边界 → 服务器。Python 客户端 → Python SDK。
NextPDF 提供多种入门方式。哪一种最适合,取决于你的代码在哪里运行,以及你需要哪一种输出。本页会帮你确定三件事:要安装哪个发行版、要使用哪套 HTML renderer,以及哪些工作负载需要 Pro 或 Enterprise 方案。
你可以直接阅读能回答问题的那一节,或快速浏览结尾的决策摘要。
先看你的应用程序如何调用这个引擎。第一个符合你场景的行,就是你的答案。
| 你的情境 | 安装 | 原因 |
|---|---|---|
| 纯 PHP 项目、库或 CLI 工具 | NextPDF 核心(nextpdf/core) | 只包含引擎本身。它不对任何框架(Framework)做假设,也不运行任何服务。 |
| Laravel、Symfony 或 CodeIgniter 应用程序 | 对应的框架集成包 | 你会在核心之上获得容器绑定、响应辅助方法和队列任务。 |
| 必须通过网络调用引擎的非 PHP 服务、AI Agent(代理)或其他运行时 | NextPDF 服务器(nextpdf/server) | 通过单一服务,以 MCP、REST 与 gRPC 形式对外提供这个引擎。 |
| 需要从 NextPDF 服务器获取 PDF 的 Python 代码 | Python SDK 客户端(pip install nextpdf) | 面向运行中服务器的带类型客户端。它并不内嵌引擎。 |
有两点常造成混淆:
nextpdf/core。NextPDF 提供四种把 HTML 渲染成 PDF 的方式。内置管线无需额外设置,就能覆盖大多数文档。另外三个 renderer 包,则适用于需要浏览器级布局,或想沿用既有服务的场景。
| renderer(渲染器) | 包 | 在哪里运行 | 何时选它 |
|---|---|---|---|
内置 writeHtml() | nextpdf/core | 进程内、纯 PHP | 你只需要支持的 HTML 与 CSS 子集,而且不需要浏览器或网络调用。 |
| Artisan | nextpdf/artisan | 主机上的 headless Chrome | 你需要完整的 Chrome 布局——flexbox、grid、复杂选择器、网页字体——而且文本需要可选取。 |
| Cloudflare | nextpdf/cloudflare | 边缘端的 Cloudflare Browser Rendering | 渲染应放在边缘端,或你不想在自己的主机上运行浏览器进程。 |
| Gotenberg | nextpdf/gotenberg | 由你自行运维的 Gotenberg 服务 | 你要通过既有的 Gotenberg 部署转换 Office 文档(DOCX、XLSX)或 HTML。 |
这张表怎么读:
核心引擎可以生成、渲染并检视 PDF,免费且不需要授权。NextPDF Pro 与 NextPDF Enterprise 是 nextpdf/premium 包的两个授权方案。安装它会增加功能,而且不会改动任何核心 API。
| 你需要 | 方案 | 功能 |
|---|---|---|
| 对 PDF 进行数字签名(PAdES baseline) | Pro(专业版) | 软件密钥签名的具体实现。 |
| 生成归档用的 PDF/A 输出 | 专业版 | PDF/A 一致性与归档配置文件。 |
| 内嵌电子发票(Factur-X/ZUGFeRD) | 专业版 | 电子发票合约的具体实现。 |
| 以硬件安全模块(HSM)签名 | Enterprise(企业版) | 由硬件支持的密钥操作。 |
| 签发合格电子签名 | 企业版 | 合格签名工作流程与完整的合规面。 |
有两条规则让这个决策保持务实:
nextpdf/premium 后,框架集成包与服务器会自动检测到它。它们会通过同一组容器键与工具目录,对外提供这些额外功能。你的应用程序无需任何代码变更即可采用它。发行版
纯 PHP → 核心。框架应用程序 → 对应的集成包。网络边界 → 服务器。Python 客户端 → Python SDK。
HTML renderer
支持的子集、无依赖 → writeHtml()。在你自己的主机上需要浏览器保真度 → Artisan。在边缘端 →
Cloudflare。Office 转换 → Gotenberg。
授权方案
未签名的 PDF → 核心。签名、PDF/A、电子发票 → Pro。HSM 或合格签名 → Enterprise。
还不确定吗?
先安装 核心,跑一遍 你的第一份 PDF,等到出现具体需求时,再加装包。这些之后都可以再改。