PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
ComPDF API 针对不同业务场景提供 三种请求模式:同步、异步、预签名 URL。 本页对三者进行横向对比,并分别给出完整调用流程,帮助您选择最合适的接入方式。
| 维度 | 同步(Sync) | 异步(Async) | 预签名 URL(Pre-signed) |
|---|---|---|---|
| 上传方式 | 直传:multipart/form-data 一次性把文件传给 ComPDF | 直传:multipart/form-data 一次性把文件传给 ComPDF | 客户端通过预签名地址 直传对象存储,文件不经过业务接口 |
| 文件数量 | 单文件(合并接口除外) | 单 / 多文件 | 单 / 多文件 |
| 是否阻塞 | 是,服务端处理完才返回 | 否,立即返回 taskId | 否,立即返回 taskId 与上传地址 |
| 处理结果获取方式 | 同步响应直接返回 downloadUrl | 轮询任务状态 / Webhook 通知 | 轮询任务状态 / Webhook 通知 |
| 推荐文件大小 | ≤ 10 MB 的小文件 | 10 MB ~ 50 MB | 大文件 / 批量 / 浏览器端直传 |
| 服务器带宽消耗 | 高(双向都过业务网关) | 高(上传仍过业务网关) | 低(上传走对象存储 CDN) |
| 实现复杂度 | ★ 最简单 | ★★ 中等 | ★★★ 略复杂(多一步换签名) |
| 典型场景 | Demo、小工具、即时反馈类页面 | 后台批量任务、异步流水线 | 浏览器/移动端直传、超大文件、跨地域 |
选型建议
优点
缺点
优点
taskId,调用方非阻塞。缺点
优点
缺点
关键点
关键点
taskId,不阻塞调用方。关键点
x-api-key 是否携带。200 表示您的 HTTP 请求 成功,不代表文件处理成功,业务结果以响应体中的 code 字段为准。https://api-server.compdf.com/ 替换为 https://api-server.compdf.cn/。