跳转到内容
getnextpdf.com

PHP 食谱

这是 PHP 原生 NextPDF 食谱索引,收录的是面向任务、可运行的页面,直接针对核心 PHP API 编写。 nextpdf 核心仓库拥有并验证 docs/public/cookbook/php/ 下的每个食谱。 每个食谱都由一个 examples/*.php 脚本和一个 tests/Cookbook/Php/ 测试夹具支撑。 随后,聚合器会把每个页面拉入本站,并一并带上其来源出处。

由于本页只是索引,它不会对任何食谱的行为作出声明。 每一行都记录该食谱的意图、调用的核心模块,以及它声明的可复现性概况。 该概况以及任何合规性声明都位于食谱页面本身,来源于该页面的 front-matter 及其仓库内测试,而不是本页。 关于集成(框架、渲染器、服务)食谱,请参阅 集成食谱。 关于每个可运行食谱都遵循的约定,请参阅 食谱约定

每个食谱都在核心仓库的 docs/public/cookbook/php/ 下编写,并由聚合器发布到本站。 slug 遵循一条约定:只包含单个段。

/cookbook/php/<recipe>/

<recipe> 以 kebab-case 命名该食谱的意图(例如 render-html-to-pdf,而不是模块名 html)。 它使用小写字母、以连字符分隔、不含版本号,并以结尾斜杠收尾。

每个食谱都声明它能如实满足的最严格概况:

  • bitwise —— 跨多次运行逐字节相同(纯确定性内容,所有熵均已固定)。
  • structural —— 对易变原子进行归一化之后相同(trailer 中的 /ID、creation/modification 日期、字体子集前缀——实际上涵盖每个多对象 PDF)。
  • semantic —— 仅做结构化 AST 加元数据的等价比较(已签名或带时间戳的输出,或本身在字节层面就不稳定的输出)。

该概况是食谱页面通过其测试夹具证明的一项属性。 本索引仅报告页面声明的值。

构建文档、分页,并设置文档样式。

食谱它的用途模块概况
render-html-to-pdf将 HTML 文档渲染为 PDFHtmlstructural
style-with-css为 HTML 渲染应用 CSSHtmlstructural
html-table-layout布局一个 HTML 表格Htmlstructural
paginate-long-html为长 HTML 文档分页Htmlstructural
paginate-large-html-tables对大型 HTML 表格进行跨页分页Htmlstructural
render-rtl-arabic-html渲染从右到左的阿拉伯语 HTMLHtmlstructural
compose-text-and-fonts按排版控制排布文本排版structural
embed-and-subset-fonts嵌入并子集化字体字体structural
cjk-vertical-writing以竖排书写模式排布 CJK 文本排版structural
multi-page-document构建一个多页文档文档structural
headers-and-footers添加页眉页脚布局structural

矢量、图像、图层与坐标空间。

食谱它的用途模块概况
draw-vector-graphics绘制矢量图形图形structural
gradients-and-transparency应用渐变与透明度图形structural
embed-images嵌入位图图像内容structural
add-watermarks-and-backgrounds为页面添加文字和图片水印或背景内容structural
cmyk-spot-color-and-icc-profiles生成适合印刷的 CMYK 和专色颜色structural
embed-file-attachments嵌入文件并创建 PDF 包内容structural
optional-content-layers使用可选内容(图层)图形structural
transform-coordinate-space变换坐标空间图形structural

书签、链接、注释与 AcroForm 字段。

食谱它的用途模块概况
bookmarks-and-toc构建书签和目录导航structural
generate-dynamic-table-of-contents生成动态目录导航structural
links-and-annotations添加链接与注释导航structural
generate-barcodes生成条形码条形码bitwise
gs1-composite-barcodes生成 GS1 Composite 条形码(CC-C 载体)条形码structural
fill-pdf-form填写 AcroForm表单structural
flatten-form-fields扁平化表单字段表单structural
form-field-validation-and-flatten-with-state校验表单字段并带状态扁平化表单structural

设置元数据与查看器行为。

食谱它的用途模块概况
set-document-metadata设置文档元数据元数据structural
set-viewer-preferences设置查看器首选项文档structural

组装、拆分并优化现有文档。

食谱它的用途模块概况
merge-external-pdfs合并外部 PDF 或追加页面文档structural
split-and-extract-pages拆分 PDF 并提取页面范围文档structural
optimize-pdf-file-size通过压缩和子集化缩减 PDF 文件体积文档structural

加密、签名、无障碍与概况输出。 这些食谱会在各自页面中承载“支持≠一致性”与“存在≠有效”这两条边界。

食谱它的用途模块概况
encrypt-aes256使用 AES-256 加密并设置权限标志安全structural
encrypt-with-permissions加密并设置权限标志安全structural
sign-pades-b-b应用 PAdES 签名(B-B 与 B-T)安全semantic
inspect-existing-signature检查现有签名检查semantic
tagged-pdf-ua2为 PDF/UA-2 生成带标签结构无障碍semantic
accessible-pdfua2-from-html为从 HTML 创作的无障碍 PDF/UA-2 生成带标签结构无障碍semantic
pdf-a-4-output生成 PDF/A-4 输出一致性semantic
pdfa4-conformance-gate生成 PDF/A-4 输出,并以外部校验器作为门禁一致性semantic
validate-conformance根据一致性概况进行校验合规semantic

从 PDF 中读取内容与结构。

食谱它的用途模块概况
extract-text-content提取文本内容文本semantic
multilingual-copy-paste-extraction让 CJK 和阿拉伯语 PDF 的复制粘贴准确无误文本structural
parse-and-inspect-pdf解析并检查一个 PDF检查semantic
inspect-layout-boxes检查布局盒检查semantic

跨多个模块的模式。

食谱它的用途跨越概况
worker-safe-batch-rendering在长时间运行的工作进程中安全渲染(共享注册表、有界内存)Core · Performance · Supportsemantic
streaming-and-memory剖析流式处理与内存占用Performancebitwise
exception-aware-error-handling使用 NextPDF 异常体系处理错误Exception · Contractsstructural
custom-error-recovery-patterns实现自定义错误恢复与重试策略Exceptionsemantic
observe-with-opentelemetry使用 OpenTelemetry 观测渲染过程Observability · Telemetry · Eventsemantic

上面每个食谱都在核心仓库中发布,并由一个 examples/*.php 脚本和一个 tests/Cookbook/Php/ 测试夹具支撑。 上游新编写一个食谱后,只要其示例和测试落地,它就会出现在这里。

  • 集成食谱 —— 框架、渲染器与服务的集成索引。
  • 食谱约定 —— 本索引中每个可运行食谱都遵循的约定。