跳转到内容
getnextpdf.com

指南

指南帮助你将 NextPDF 接入代码实际运行的环境。本栏目先介绍 生产运维检查清单,然后按采用顺序涵盖五个方面:framework(框架)与 renderer(渲染器)集成、NextPDF Connect 服务器、Python SDK、引擎扩展开发,以及故障排查。下面每节先给出章节入口,再列出最常用的页面。

如果需要可直接复制、面向具体任务的 recipe(示例),请使用 Cookbook(示例指南)。如果需要已验证的应用程序编程接口(API)和支持矩阵,请查阅 参考资料

八个包将核心引擎连接到各类框架、浏览器 renderer(渲染器)、边缘服务、构建工具,以及旧系统迁移路径。每个包的章节都遵循相同的手册结构:概述、安装、快速上手、配置、API、开发者指南、生产环境使用、安全性,以及故障排查。因此,只要熟悉其中一个,就能快速理解其余章节的结构。

页面适用场景
集成扩展范围与选型指南。请先阅读本页,以选择合适的包。
集成 API 索引说明每个 framework(框架)、renderer(渲染器)、transport(传输)和构建工具接口所对应的扩展 API 页面。
适用于 Laravel 的 NextPDFLaravel 框架适配器。
适用于 Symfony 的 NextPDFSymfony 框架适配器。
适用于 CodeIgniter 的 NextPDFCodeIgniter 框架适配器。
NextPDF Artisan面向浏览器级 HTML 渲染的 Chrome renderer(渲染器)桥接器。
NextPDF CloudflareCloudflare 上的边缘部署路径。
NextPDF GotenbergGotenberg renderer(渲染器)桥接器。
TCPDF 兼容性供从 TCPDF 迁移出来的代码库使用的兼容 shim(兼容层)。
NextPDF Backport Builder面向较旧 PHP 运行时的构建工具。

nextpdf/server 包会将引擎作为长期运行的服务启动:它提供一个确定性的工具注册表,通过 Model Context Protocol(MCP)、表述性状态转移(REST)和 gRPC 对外提供服务,并为高风险工具设置人工介入(human-in-the-loop)确认 gate。

页面适用场景
NextPDF Connect本章入口:服务器概念、配置和运维。
Connect 概览包边界与三种 transport(传输)。
Connect 快速入门一个可运行的首次 MCP 握手流程,以及对应的 REST 渲染请求。
NextPDF Connect 配置MCP YAML 文件与 NEXTPDF_* 环境变量。
NextPDF Connect API 参考文档每个已注册的工具、gRPC 符号、错误模型条目和速率限制。
NextPDF Connect 部署RoadRunner worker 配置文件、Docker,以及以 Redis 为后端的存储。
Connect 安全与运维身份认证、传输安全与威胁模型。

每种 transport(传输)都有单独的参考页面。

页面适用场景
MCP 传输基于标准输入和标准输出的 JSON-RPC 2.0 分帧。
REST 传输OpenAPI 3.1 契约、Bearer 身份认证,以及按层级设置限制的路由。
gRPC 传输nextpdf.connect.v1 服务、服务器流式传输与元数据身份认证。

为 Python 应用程序、代理和命令行提供可调用的 PDF 提取功能,并由 NextPDF Connect endpoint 作为后端提供支持。

页面适用场景
Python SDKnextpdf Python 包的章节入口。
Python SDK 概览SDK 的能力,以及它与 Connect 的关系。
Python SDK 快速入门使用 pip install nextpdf 安装,并将客户端指向你的服务器。
Python SDK API 参考客户端类、方法和带类型的结果。
Python CLI 工具用于提取工作流的命令行界面。
Python MCP 服务器将 SDK 暴露给使用 MCP 的 Agent(代理)。

公开的服务提供者接口(SPI)让你无需 fork 即可添加能力:它为字体、布局引擎、事件监听器和签名后端提供契约,并为每项契约给出明确的稳定性承诺。

页面适用场景
扩展开发你可以扩展哪些内容,以及对应的稳定性承诺。
SPI 稳定性规则你的扩展可以依赖的向后兼容契约。
自定义字体:FontRegistry 契约注册并分发自己的字体。
自定义布局引擎与文本拦截替换或拦截布局行为。
动作触发器与事件监听器观测文档生命周期,并对其作出响应。
KMS 提供方契约使用你自己的密钥管理服务(KMS)提供密钥。

这些条目按引擎自身的异常分类组织,帮助你从症状定位解法。请从观察到的现象出发,而不是从某个类名出发。

页面适用场景
故障排查知识库入口:了解条目的组织方式,以及从哪里开始排查。
故障排查:字体与标记字体嵌入和结构标记失败。
故障排查:加密与权限加密、密码与权限失败。
故障排查:内存与性能内存上限和吞吐量问题。
故障排查:PDF/A 与 PDF/UA 验证归档和无障碍验证失败。
故障排查:签章与时间戳签名与时间戳验证失败。