Skip to content
DemoAPI 参考文档FAQ

PDF 生成模板编辑器

开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。

查看 GitHub

接口错误码

请求失败时,ComPDF Self-hosted 返回统一错误响应。转档和 PDF 处理错误统一使用 HTTP 200,并在 JSON 中保留相应的业务错误;ComPDF Self-hosted 自身产生的错误仍使用对应的 4xx5xx HTTP 状态。

type 字段用于标识错误码所属的来源。处理错误时必须同时使用 typecodeerrorCode:转档处理引擎与 PDF SDK 会复用部分数值错误码,但含义不同。转档 SDK 原始错误可以使用 4 等短数字错误码,API 与 server 错误通常使用六位数字业务码。

json
{
  "type": "conversion",
  "code": 4,
  "errorCode": "PDF_PAGE_ERROR",
  "message": "PDF page failed to load.",
  "traceId": "82f733c63cc74946a7c5671430e3c6a4"
}

字段说明

字段类型说明
typeString错误来源:conversionpdfserver
codeNumber来源返回的数字错误码。转档 SDK 错误可以使用原始 SDK 错误码,API 与 server 错误通常使用六位数字业务码。
errorCodeStringcode 对应的稳定语义错误标识。
messageString英文可读错误信息。已文档化的处理错误使用对应 SDK 错误定义中的英文说明。
traceIdString用于关联请求和服务日志的追踪 ID。

错误来源与重复错误码

type来源errorCode 处理方式
conversion转档处理标识转档处理错误。
pdfPDF 处理标识 PDF 处理错误。
serverComPDF Self-hosted错误由 ComPDF Self-hosted 自身产生,并使用 Server 错误码定义。

同一个数字错误码在不同来源中可能代表不同含义。例如 120001type: "conversion" 中表示 AUTH_REQUIRED,在 type: "pdf" 中表示 PASSWORD_REQUIRED。同样,190005 在转档中表示 OCR_FAILURE,在 PDF 处理中表示 RESOURCE_EXHAUSTED

ComPDF Web 使用 typeerrorCode 显示本地化错误提示。API 调用方也应使用这些稳定字段进行程序处理,而不应解析 message 文本。

常见错误码

HTTP 状态codeerrorCode含义
200处理错误码处理 errorCode转档或 PDF 处理发生业务错误。通过 type 区分 conversionpdf
400100001BAD_REQUEST / VALIDATION_ERRORserver 请求参数缺失或无效。
401140001UNAUTHORIZED缺少或传入了无效的 x-api-key / 管理端会话。
403140002FORBIDDEN / INVALID_TOKEN当前请求无权执行。
404150001NOT_FOUND资源或任务不存在。
409150002 / 150003TASK_NOT_READY / CONFLICT / INVALID_STATE任务或资源状态不允许当前请求。
413100104FILE_TOO_LARGE文件在进入底层处理前超过 ComPDF Self-hosted 请求限制。
429130012CONCURRENCY_LIMIT同时到达 ComPDF Self-hosted 的请求过多。
500190999INTERNAL_ERROR未预期的 server 错误。

请求示例

bash
curl -X POST "http://localhost:8080/api/v1/process/pdf/docx" \
  -H "x-api-key: your_api_key_here" \
  -F "file=@/path/to/sample.pdf" \
  -F 'options={"pageRanges":"999999"}'

处理引擎业务码

本表中的所有处理错误均使用 HTTP 200 返回。转档错误目录包含 4PDF_PAGE_ERROR)等原始数字错误码及六位转档 API 错误码。解释重复数值前请先确认对应的 type

codeerrorCode含义
100001INVALID_REQUESTconversion)/ INVALID_ARGUMENTpdf请求或参数无效。
100002INVALID_JSONrequestoptions 不是合法 JSON。
100101INVALID_FILE_TYPE上传文件类型不支持。
100102FILE_REQUIRED缺少必须的文件字段。
100103FILE_COUNT_MISMATCH文件数量和参数不匹配。
100104FILE_TOO_LARGE上传文件超过大小限制。
100105PAGE_LIMIT_EXCEEDED超过页面数量限制。
100106INVALID_OUTPUT_FILE_NAME输出文件名非法。
110001INVALID_PAGE_RANGE页码范围非法。
110002INVALID_PAGE_INDEX页面索引非法。
110003INVALID_RECT矩形参数非法。
110004INVALID_QUAD_RECTS多区域坐标参数非法。
110005PAGE_RANGE_EMPTY页码范围未命中页面。
120001AUTH_REQUIREDconversion)/ PASSWORD_REQUIREDpdf转档需要认证;PDF 处理需要密码。
120002INVALID_TOKENconversion)/ INVALID_PASSWORDpdf转档 Token 无效;PDF 处理密码错误。
120201ICC_PROFILE_REQUIRED缺少 ICC profile 文件。
120202ICC_PROFILE_INVALIDICC profile 文件无效。
130003INVALID_STATE当前任务状态不允许操作。
190001CONVERT_FAILEDconversion)/ SDK_PROCESS_FAILEDpdf转档或 SDK 处理失败。
190002PDF_PASSWORD_ERRORconversion)/ TEMP_FILE_WRITE_FAILEDpdf转档密码错误;PDF 处理临时文件写入失败。
190003PDF_FORMAT_ERRORconversion)/ TEMP_FILE_READ_FAILEDpdf转档 PDF 格式错误;PDF 处理临时文件读取失败。
190004PDF_SECURITY_ERRORconversion)/ RESULT_PACKAGE_FAILEDpdf转档 PDF 安全错误;PDF 处理结果打包失败。
190005OCR_FAILUREconversion)/ RESOURCE_EXHAUSTEDpdf转档 OCR 失败;PDF 处理资源不足。
190006JOB_TIMEOUTconversion)/ REQUEST_TIMEOUTpdf转档任务超时或 PDF 处理请求超时。
190009SDK_FILE_ERROR文件无法打开或不存在。
190999UPSTREAM_ERROR未知处理引擎错误。