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/encrypt
请求类型multipart/form-data
成功响应结果文件流

请求参数

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

Request 参数

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

参数名类型作用
userPasswordString打开加密 PDF 所需的用户密码。
ownerPasswordString用于管理权限的所有者密码。
permissionsObject转发给 SDK 的权限对象。
allowPrintBoolean可选快捷字段,会映射到 permissions.allowPrint
allowCopyBoolean可选快捷字段,会映射到 permissions.allowCopy
allowDocumentChangesBoolean可选快捷字段,会映射到 permissions.allowDocumentChanges
allowDocumentAssemblyBoolean可选快捷字段,会映射到 permissions.allowDocumentAssembly
allowCommentingBoolean可选快捷字段,会映射到 permissions.allowCommenting
allowFormFieldEntryBoolean可选快捷字段,会映射到 permissions.allowFormFieldEntry
outputFileNameString可选输出文件名。传入后会作为首选下载文件名。

请求示例

bash
curl -X POST "http://localhost:8080/api/v1/process/pdf/encrypt" \
  -H "x-api-key: your_api_key_here" \
  -F "[email protected]" \
  -F 'request={"userPassword":"user-pass","ownerPassword":"owner-pass","permissions":"","allowPrint":"","allowCopy":""}'

响应

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