Skip to content
全新发布

PDF SDK 与 AI 文档处理

在 GitHub 获取完整的私有化部署SDK 包及 AI 智能文档处理能力,一键部署,快速构建您的文档处理工作流。

PDF 压缩 API

压缩并优化 PDF。

功能说明

ComPDF Self-hosted 通过 multipart/form-data 接收文件和 request JSON 字符串,并将参数转发给私有化 PDF SDK。成功时直接返回结果文件流。

同步执行

项目
认证x-api-key: your_api_key_here
请求地址POST http://localhost:8080/api/v1/process/pdf/compress
请求类型multipart/form-data
成功响应结果文件流

请求参数

参数名类型说明是否必填
fileFile源 PDF 文件。
requestStringJSON 字符串,包含下方 PDF SDK 参数。若省略 request,其他非文件 form-data 字段会作为 request 对象转发。

Request 参数

以下字段放入 request JSON 字符串中。

参数名类型作用
profileString压缩预设。aggressive 且未传 optimizeFlags 时,会根据 imageQuality 推导 optimizeFlags
optimizeFlagsString[]优化动作。预设可能包含 RMEMBFONTRMANNOTRMDOCINFORMMEDTADATA 等标记。
imageQualityNumber压缩图片质量,范围 0100。预设分别使用 306080
colorImageUpperPpiNumber彩色图片最大 PPI。
colorImageTargetPpiNumber彩色图片目标 PPI。
colorImageCompressAlgorithmString彩色图片压缩算法,例如 jpegflate
colorImageQualityNumber彩色图片质量,范围 0100
grayscaleImageUpperPpiNumber灰度图片最大 PPI。
grayscaleImageTargetPpiNumber灰度图片目标 PPI。
monochromeImageUpperPpiNumber黑白图片最大 PPI。
monochromeImageTargetPpiNumber黑白图片目标 PPI。
monochromeImageCompressAlgorithmString黑白图片压缩算法,例如 jbig2flate
passwordString源 PDF 打开密码。部分路由在 SDK 接口不直接接收该字段时会在转发前移除。
outputFileNameString可选输出文件名。传入后会作为首选下载文件名。

请求示例

bash
curl -X POST "http://localhost:8080/api/v1/process/pdf/compress" \
  -H "x-api-key: your_api_key_here" \
  -F "[email protected]" \
  -F 'request={"profile":"aggressive","optimizeFlags":"","imageQuality":60,"colorImageUpperPpi":"","colorImageTargetPpi":""}'

响应

成功时返回处理后的文件流。响应头包含 Content-TypeContent-Disposition。失败时返回统一错误 JSON。