模板填充
简要描述
模板填充
请求地址
/v4/api/fdd/operateGenerateContractHeader
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| Token | 是 | string | 应用令牌 |
请求参数
| 参数名 | 必选 | 类型 | 层级 | 说明 | 示例 |
|---|---|---|---|---|---|
| docTitle | 否 | string | 1 | 文档标题 | 运输合同 |
| templateId | 是 | string | 1 | 模板编号 | TPL202605260001 |
| contractId | 是 | string | 1 | 合同编号 | HT202605260001 |
| fontSize | 否 | string | 1 | 字体大小 1、如传入该参数,(1)当填充内容未超出文本域长度时,则按照该参数值设置字体大小;参考word字体设置,例如:10,12,12.5,14;(2)当填充内容超出文本域长度时,则为自动缩放,由系统计算字体大小 2、若未传入该参数,则文本域字体大小按照文本域设置时的大小 | 12 |
| fontType | 否 | string | 1 | 字体类型 默认0-宋体;0-宋体;1-仿宋;2-黑体;3-楷体;4-微软雅黑 | 0 |
| fillType | 否 | string | 1 | 填充类型 0 pdf 模板、1 在线填充模板(类型为1时,不支持并发)不填默认为 0 | 0 |
| parameterMap | 是 | string | 1 | 填充内容 JsonObject字符串 key为文本域,value为要填充的值,value值传字符类型。示例: | |
| dynamicTables | 否 | object | 1 | 动态表格 | |
| insertWay | 否 | int | 2 | 动态表格插入方式 0:新建页面添加table(默认) 1:在某个关键字后添加table。当表格在当前页显示不完时,表格将新开页面展示(合同页数增加) | 0 |
| keyword | 否 | string | 2 | 关键字方式插入动态表格 #1. 当insertWay为1时,必填 #2. 要求该关键字后(当前页)必须不包含内容,否则会被覆盖 #3. 若关键字为多个,则取第一个关键字,在此关键字后插入table | 附一 |
| pageBegin | 否 | int | 2 | 表格需要插入的页数 #1. 当insertWay为0时,必填 #2. 表示从第几页开始插入表格 #3. 多个表格指定相同pageBegin,则多个表格按顺序插入 #4. pageBegin为-1时,则从pdf末尾插入table | 1 |
| borderFlag | 否 | boolean | 2 | table是否有边框 true:有(默认) false:无边框 | true |
| cellHeight | 否 | float | 2 | 正文行高(表头不受影响) 单位:pt,即point,等于1/72英寸 | 30 |
| cellHorizontalAlignment | 否 | int | 2 | Table中每个单元的水平对齐方式 (0:居左;1:居中;2:居右) 默认为0 | 0 |
| cellVerticalAlignment | 否 | int | 2 | Table中每个单元的垂直对齐方式 (4:居上;5:居中;6:居下) 默认为4 | 5 |
| theFirstHeader | 否 | string | 2 | 表头上方的一级标题 | 附一 |
| headers | 否 | array | 2 | 表头信息 | |
| headersAlignment | 否 | string | 3 | 表头对齐方式 (0居左;1居中;2居右) 默认0 | 0 |
| datas | 否 | string | 3 | 正文 (外层表示行,内层表示列) | |
| colWidthPercent | 否 | string | 3 | 各列宽度比例 默认值:各列1:1 | [1,4,4,4] |
| tableHorizontalAlignment | 否 | int | 3 | table的水平对齐方式 (0居左,1居中,2居右) 默认1 | 1 |
| tableWidthPercentage | 否 | float | 3 | table宽度的百分比 (0默认为100.0 | 100.0 |
| tableHorizontalOffset | 否 | float | 3 | 设置table居左居中居右后的水平偏移量 (向右偏移值为正数,向左偏移值为负数)默认为0.0,单位px(像素) | 0.0 |
入参示例
json
{
"docTitle": "运输合同",
"templateId": "TPL202605260001",
"contractId": "HT202605260001",
"fontSize": "12",
"fontType": "0",
"fillType": "0",
"parameterMap": "{\"platformName\":\"The Earth\",\"borrower\":\"Boss Horse\"}"
}返回参数
| 参数名 | 类型 | 层级 | 说明 |
|---|---|---|---|
| code | int | 1 | 状态码 |
| msg | string | 1 | 请求结果 |
| total | int | 1 | 返回总条数 |
| requestId | string | 1 | 请求编号 |
| data | object | 1 | 返回数据 |
| downloadUrl | string | 2 | 合同下载地址 |
| viewpdfUrl | string | 2 | 合同查看地址 |
成功返回示例
json
{
"code": 200,
"msg": "业务处理成功",
"data": {
"downloadUrl": "https://xxx/download",
"viewpdfUrl": "https://xxx/viewpdf"
},
"total": null,
"requestId": "ef1945c"
}失败返回示例
json
{
"code": 500,
"msg": "业务处理失败",
"data": null,
"total": null,
"requestId": "661df7a1"
}