跳转到内容

集成 API 索引

当你知道集成类型,但不确定具体的软件包页面时,可使用本页。每一行都链接到对应扩展部分的权威 API 参考。

这些 API 页面均以源码为依据,并采用一致的表格结构:符号、参数、默认行为、返回值、失败模式和操作说明。

接口范围软件包主要符号API 页面
Laravel 外观与容器绑定nextpdf/laravelPdfNextPdfServiceProviderPdfDocumentInterfaceDocumentFactoryInterfaceLaravel API
Laravel HTTP 响应nextpdf/laravelPdfResponse::inlinePdfResponse::download、流式响应辅助函数Laravel API
Laravel 队列任务nextpdf/laravelGeneratePdfJob::handlefailedthencatchLaravel API
Symfony 工厂与 bundlenextpdf/symfonyPdfFactoryNextPdfBundleNextPdfExtensionConfigurationSymfony API
Symfony Messengernextpdf/symfonyGeneratePdfMessagePdfBuilderInterfaceGeneratePdfHandlerSymfony API
CodeIgniter service/librarynextpdf/codeigniterServicesPdfpdf()pdf_document()CodeIgniter API
CodeIgniter 队列任务nextpdf/codeigniterGeneratePdfJob::process、静态构建器可调用对象CodeIgniter API
接口范围软件包主要符号API 页面
宿主机本地 Chrome 渲染nextpdf/artisanChromeHtmlRendererChromeRendererConfigChromeRenderResultBrowserPoolArtisan API
Chrome PDF 导入nextpdf/artisanPdfReaderPageImporterImportedFormXObjectPdfObjectArtisan API
底层解析器诊断nextpdf/artisanPdfTokenizerCrossRefParserRevisionXRefTableStreamDecoderArtisan API
Cloudflare 浏览器渲染nextpdf/cloudflareCloudflareHtmlRendererCloudflareRendererConfigCloudflareRenderPayloadCloudflareResponseParserCloudflare API
Cloudflare API 防护nextpdf/cloudflareApiProtectionApiProtectionConfigApiKeyValidatorRateLimitResultCloudflare API
Cloudflare R2 归档nextpdf/cloudflareR2ArchiveManagerR2ArchiveConfigR2ObjectKeyR2UploadResultCloudflare API
Gotenberg Office 转换nextpdf/gotenbergGotenbergBridgeGotenbergConfigGotenbergConvertPayloadGotenbergConvertResultGotenberg API
Gotenberg 格式与传输策略nextpdf/gotenbergOfficeFormatGotenbergSecurityPolicyGotenbergResponseParserPinnedCurlTransportGotenberg API
接口范围软件包主要符号API 页面
TCPDF 适配器nextpdf/compat-legacyTCPDFCompatAdapterInterfaceLegacyBootstrapAdaptationConfigTCPDF 兼容 API
TCPDF 方法族nextpdf/compat-legacy文本、字体、页面、图像、绘制、安全、表单和输出相关功能TCPDF 方法覆盖
Backport 构建脚本nextpdf/backport-builderBuildMergeSourcesAdjustComposerValidateBuildContractBackport Builder API
Backport Rector 规则nextpdf/backport-builderDowngradeAsymmetricVisibilityRectorDowngradeCloneWithRectorDowngradeTraitConstantsRectorBackport Builder API
任务从这里开始然后阅读
从框架控制器返回 PDFPdfResponse 位于对应的框架软件包中。先读软件包的 quickstart,再读其 api 响应表。
在后台工作进程中生成 PDFLaravel GeneratePdfJob、Symfony GeneratePdfMessage,或 CodeIgniter GeneratePdfJob软件包 developer-guide 中的队列或 Messenger 模式。
使用宿主机本地 Chrome 渲染 HTMLChromeHtmlRenderer::render()Artisan 的配置、安全和生产使用页面。
通过 Cloudflare 渲染 HTMLCloudflareHtmlRenderer::render()Cloudflare API 防护与 Worker 运维页面。
转换 Office 文档GotenbergBridge::convertFile()convertString()Gotenberg 配置和故障排查页面。
将生成的 PDF 归档到对象存储R2ArchiveManager::upload()generateSignedUrl()Cloudflare 的生产使用和安全页面。
迁移 TCPDF 代码库TCPDF、方法覆盖,以及 OutputBridgeTCPDF 兼容迁移指南。
构建面向旧运行时的软件包scripts/build.phpBuild::run()Backport 开发者指南与生产使用页面。
任务配置区域软件包页面
设置文档元数据默认值defaults.*Laravel、Symfony 或 CodeIgniter 的配置页面。
预热生产环境字体preload_fontspreloadFonts框架配置页面。
配置 Chrome 二进制文件和超时artisan.*ChromeRendererConfigArtisan 与框架配置页面。
配置签名与 TSAsignature.*tsa.*ocsp_cache.*框架配置页面。
保护公开渲染端点ApiProtectionConfigCloudflare API 和安全页面。
配置 R2 归档R2ArchiveConfigCloudflare 配置和 API 页面。
配置 Gotenberg 服务GotenbergConfigGotenberg 配置和 API 页面。
调整兼容行为AdaptationConfigTCPDF 兼容配置页面。
症状可能的 API 边界首选诊断页面
下载响应的文件名错误框架中的 PdfResponse 辅助函数。对应的框架 API 页面。
队列任务在渲染前失败任务/消息校验。对应的框架故障排查页面。
Chrome 渲染超时ChromeHtmlRendererBrowserPoolArtisan 故障排查页面。
Worker 返回非 PDF 数据CloudflareResponseParserCloudflare 故障排查页面。
R2 上传成功但 URL 不可用R2UploadResult 或签名 URL 生成。Cloudflare 生产使用页面。
Office 文件被拒绝OfficeFormatGotenbergSecurityPolicyGotenberg 故障排查页面。
旧版 TCPDF 方法抛出异常兼容功能或异常工厂。TCPDF 方法覆盖页面。
Backport 输出未通过语法检查Rector 配置或自定义规则。Backport 开发者指南。

每个软件包的 API 页面都应记录以下内容:

必备细节原因
完全限定的符号让读者无需猜测命名空间,就能搜索源码和测试。
参数名称和默认值避免调用点产生歧义,并支持带类型的示例。
默认行为让可选输入在被有意省略时仍能保持安全。
返回值或副作用表明该方法是链式调用、终结操作还是诊断性方法。
失败模式帮助生产代码按失败关闭方式处理错误,并记录正确的边界。
操作说明涵盖工作进程安全、安全控制、内存、超时或兼容性方面的注意事项。