跳转到内容

安装 NextPDF

每个 NextPDF 发行版都可以通过一行包管理器命令安装。PHP 发行版使用 Composer;Python SDK 使用 pip。选择符合你需求的选项卡,运行对应命令,再用本页底部的验证步骤确认结果。

NextPDF 只锁定一个现代运行时环境。以下约束条件直接来自各个包自身的 composer.json 文件。

需求项约束条件说明
PHP>=8.4 <9.0在 PHP 8.3 以下或 PHP 9 上,Composer 会拒绝安装。
Composer(包管理器)2.7 或更新版本依赖包的 resolve(解析)器和 autoloader 生成器。
ext-mbstring必需用于文本排版的多字节字符串处理。
ext-zlib必需用于 PDF 对象的流压缩。
Chrome 或 Chromium可选仅供 Artisan renderer(渲染器)(writeHtmlChrome())使用。
Gotenberg 服务可选仅供通过 Gotenberg 进行 Office 与 HTML 转换时使用。
Python(编程语言)3.10 或更新版本仅供 Python SDK 使用。

ext-mbstringext-zlib 在每个受支持的 PHP 构建中都默认启用。集成包会在启动时检查它们;如果缺少任意一个,就会以清晰的消息停止运行。

如果只需要用 PHP 生成和查看 PDF,核心引擎就是你唯一需要安装的包。

Terminal window
composer require nextpdf/core

请提交 composer.lock,确保每个已部署的 worker 都解析到相同的引擎版本。安装完成后,请继续阅读 你的第一份 PDF

安装一个 framework 适配器,即可获得容器绑定、响应辅助方法和队列任务。每个适配器都会声明 nextpdf/core,并为你解析该依赖。

Terminal window
composer require nextpdf/laravel

自动发现会注册服务提供者和 Pdf facade。接着发布配置文件:

Terminal window
php artisan vendor:publish --tag=nextpdf-config

请参阅 Laravel 安装指南Laravel 快速入门

NextPDF 提供三种将 HTML 渲染为 PDF 的方式。请根据希望执行渲染的位置安装对应选项。这些都不会取代 writeHtml(),也就是核心引擎内置的纯 PHP HTML 管线。

Terminal window
composer require nextpdf/artisan

通过 Chrome DevTools Protocol(CDP)增加 headless Chrome 渲染能力。你还需要在主机上提供一个可访问的 Chrome 或 Chromium 可执行文件。安装完成后,在文档对象上调用 writeHtmlChrome()。请参阅 Artisan 快速入门

NextPDF Server(也称为 Connect)是一个独立服务。它通过 MCP、REST 和 gRPC 对外公开引擎功能。

Terminal window
composer require nextpdf/server

这个包会在 vendor/bin/ 中加入控制台入口点,包括 vendor/bin/nextpdf-mcp(MCP stdio 服务器)和 vendor/bin/nextpdf-server(REST 服务器)。REST 和 gRPC 传输还需要 RoadRunner 可执行文件:

Terminal window
./vendor/bin/rr get-binary

请参阅 Connect 安装指南Connect 快速入门

Python SDK 是一个类型化客户端,用于对接正在运行的 NextPDF Server。请从 PyPI 安装它:

Terminal window
pip install nextpdf

这个 SDK 需要 Python 3.10 或更新版本,以及一个可访问的 NextPDF Server endpoint。请参阅 Python SDK 快速入门

开始写代码之前,先确认每个发行版都已正确解析。

Terminal window
composer show nextpdf/core

如果出现版本信息行,就表示引擎已安装并接入 autoloader。