Skip to content
DemoAPI 参考文档FAQ

PDF 生成模板编辑器

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

查看 GitHub

PDF 请求参数 ​

PDF API 通过 multipart/form-data 接收 request JSON 字符串。请只使用当前功能章节列出的字段,不同功能的参数不能混用。

对于 PDF 工具接口,如果省略 request,其他非文件 form-data 字段可能会作为 request 对象转发。

PDF 合并 ​

适用于 POST /api/v1/process/pdf/merge。

参数名类型作用
pageRangesString 或 String[]需要处理的页码范围,从 1 开始。示例:1、1-3、1,3-5。为空或 all 表示全部页面。
passwordsArray每个文件对应的密码列表。无密码可传 null 或空字符串。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

PDF 拆分 ​

适用于 POST /api/v1/process/pdf/split。

参数名类型作用
rangesString[]拆分范围。示例:["1-3","4-6"]。
passwordString源 PDF 打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

PDF 提取 ​

适用于 POST /api/v1/process/pdf/extract。

参数名类型作用
pagesString 或 Number[]需要提取的页面。示例:1、1,3-5、[1,3,4,5],支持时可传 all。
passwordString源 PDF 打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

插入 PDF 页面 ​

适用于 POST /api/v1/process/pdf/insert-from-pdf。

参数名类型作用
indexNumber从 1 开始的插入位置。
sourcePageRangesString[]从被插入 PDF 中选择的页码范围。为空表示全部页面。
targetPasswordString主目标 PDF 的打开密码。
insertPasswordString被插入 PDF 的打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

插入空白页 ​

适用于 POST /api/v1/process/pdf/insert-blank。

参数名类型作用
indexNumber从 1 开始的插入位置。
countNumber需要插入的空白页数量。
widthNumber空白页宽度,单位为 point。
heightNumber空白页高度,单位为 point。
targetPasswordString目标 PDF 的打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

PDF 删除页面 ​

适用于 POST /api/v1/process/pdf/delete。

参数名类型作用
pageRangesString需要删除的页码范围。示例:1、1-3、1,3-5。为空表示全部页面。
passwordString源 PDF 打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

PDF 旋转页面 ​

适用于 POST /api/v1/process/pdf/rotate。

参数名类型作用
pageRangesString需要旋转的页码范围。示例:1、1-3、1,3-5。为空或 all 表示全部页面。
angleNumber旋转角度,常用值为 90、180、270。
passwordString源 PDF 打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

PDF 规范转换 ​

适用于 POST /api/v1/process/pdf/pdfa。

参数名类型作用
standardString私有化 SDK 接收的目标 PDF 标准或符合性配置。
passwordString源 PDF 打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

PDF 加密 ​

适用于 POST /api/v1/process/pdf/encrypt。

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

PDF 解密 ​

适用于 POST /api/v1/process/pdf/decrypt。

参数名类型作用
passwordString源 PDF 打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

添加水印 ​

适用于 POST /api/v1/process/pdf/watermark/add。

参数名类型作用
typeString 或 Integer水印类型,例如 text、image,或 SDK 支持的等价值。
textString水印文字。
fontSizeNumber文字水印字号。
fontColorString文字颜色,例如 #D32F2F。
opacityNumber水印透明度,常用范围为 0 到 1。
rotationNumber水印旋转角度,单位为度。
horizalignString水平对齐方式,例如 left、center 或 right。
vertalignString垂直对齐方式,例如 top、center 或 bottom。
horizOffsetNumber水平偏移量,单位为 point。
vertOffsetNumber垂直偏移量,单位为 point。
horizontalSpacingNumber平铺水印的水平间距。
verticalSpacingNumber平铺水印的垂直间距。
fullScreenBoolean是否在页面内平铺水印。
pagesString 或 Number[]需要处理的页面。示例:1、1,3-5、[1,3,4,5],支持时可传 all。
passwordString源 PDF 打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

移除水印 ​

适用于 POST /api/v1/process/pdf/watermark/remove。

参数名类型作用
pagesString 或 Number[]需要处理的页面。示例:1、1,3-5、[1,3,4,5],支持时可传 all。
modeString移除水印模式。ComPDF Web 传 tagged;指定页面时 ComPDF Self-hosted 使用 untagged。
passwordString源 PDF 打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

PDF 压缩 ​

适用于 POST /api/v1/process/pdf/compress。

参数名类型作用
profileString压缩预设。使用 aggressive 且未传 optimizeFlags 时,中间层会根据 imageQuality 推导优化标记。
optimizeFlagsString[]优化动作,例如 RMEMBFONT、RMANNOT、RMDOCINFO、RMMEDTADATA。
imageQualityNumber压缩图片质量,范围 0 到 100。预设分别使用 30、60、80。
colorImageUpperPpiNumber彩色图片最大 PPI。
colorImageTargetPpiNumber彩色图片目标 PPI。
colorImageCompressAlgorithmString彩色图片压缩算法,例如 jpeg 或 flate。
colorImageQualityNumber彩色图片质量,范围 0 到 100。
grayscaleImageUpperPpiNumber灰度图片最大 PPI。
grayscaleImageTargetPpiNumber灰度图片目标 PPI。
monochromeImageUpperPpiNumber黑白图片最大 PPI。
monochromeImageTargetPpiNumber黑白图片目标 PPI。
monochromeImageCompressAlgorithmString黑白图片压缩算法,例如 jbig2 或 flate。
passwordString源 PDF 打开密码。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

HTML 转 PDF ​

适用于 POST /api/v1/process/pdf/generation/html-to-pdf。

参数名类型作用
htmlStringHTML 源字符串。与 htmlFile form-data 字段和 htmlUrl 三者可选其一。
htmlUrlStringHTML 源的 HTTP 或 HTTPS URL。
baseUriString用于解析相对资源的基础 URI。
pageSizeObject页面宽度和高度,单位为 point。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

模板转 PDF ​

适用于 POST /api/v1/process/pdf/generation/template-to-pdf。

参数名类型作用
templateStringHTML 模板字符串。与 templateFile form-data 字段二选一。
dataObject 或 String模板数据。与 dataFile form-data 字段二选一。
baseUriString用于解析相对资源的基础 URI。
pageSizeObject页面宽度和高度,单位为 point。
outputFileNameString可选输出文件名,传入后会作为首选下载文件名。

PDF 异步任务 ​

适用于通过 POST /api/v1/task/{source}/{target} 创建 PDF 工具或 PDF 生成任务。

异步接口不定义一套独立且混合的 request 参数。请根据所选 {source}/{target} PDF 功能,使用本页对应章节中的字段,不要混用其他功能的参数。