Skip to content
DemoAPI 参考文档FAQ

PDF 生成模板编辑器

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

查看 GitHub

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。失败时,ComPDF Self-hosted 返回接口错误码中定义的统一错误响应,其中包含 typecodeerrorCodemessagetraceId