文件添加数字水印

更新时间:2021-08-05 16:45:19

接口描述

批量文件添加数字水印,一份文件一次仅可添加一种样式的数字水印,建议文件中不要存在大量图片,因数字水印图片默认放在文件图片下方,使用数字水印APP扫描时,图片区域会看不到水印信息。 (如数字水印图片放在图片上方,则文件打印后,图片上方会显示出数字水印图片,起不到防伪作用,因此默认放在文件图片下方),打印时必须彩打,对硬件的要求:彩色打印机精度越高越好,推荐最高分辨率1200*1200dpi以上;纸张质量越好,效果越好;彩色打印机墨盒尽可能保证原墨;打印时,选项中必须勾选”打印背景和图像”。

自2021年7月6日起,【文件添加数字水印】接口不再允许新开发者集成调用。

接口

/v1/files/batchAddWatermark

请求方式

POST

请求头

提供两种安全接入方式,开发者可选择其中一种方式进行对接,对应参数如何获取,参考文档【请点击】。

方式一:请求签名鉴权(优先推荐)

请求头入参示例如下:

参数名称

类型

必选

参数说明

示例值

X-Tsign-Open-App-Id

string

项目ID


Content-Type

string

application/json;charset=UTF-8


X-Tsign-Open-Ca-Timestamp

string

API 调用者传递时间戳,值为当前时间的毫秒数,也就是从1970年1月1日起至今的时间转换为毫秒,时间戳有效时间为15分钟,为了防重放攻击


Accept

string

建议统一填写 */*


X-Tsign-Open-Ca-Signature

string

签名字符串


Content-MD5

string

当请求 Body 非 Form 表单时,可以计算 Body 的 MD5 值传递给云网关进行 Body MD5 校验。建议当请求 Body 非 Form 表单时,加上此请求头。


X-Tsign-Open-Auth-Mode

string

选择请求方式进行鉴权,固定值,Signature


方式二:OAuth2.0鉴权(不推荐使用)

当安全接入选择OAuth2.0鉴权方式请点击查阅详情,请求头入参示例如下:

参数名称

类型

必选

参数说明

X-Tsign-Open-App-Id

string

项目ID

X-Tsign-Open-Token

string

通过获取鉴权Token接口返回

Content-Type

string

application/json; charset=UTF-8


请求参数

展开全部参数参数名称

类型

必选

参数类型

参数说明

示例值

files

array

body

文件信息开始



fileId

string

body

文件id



watermarkInfo

object

body

水印信息



contentType

int

body

1:原图fileId ;

2:原图base64;

3:文字


content

string

body

水印内容:原图fileId/原图base64/文字, 1:文字最高32个字符;2:当传入内容为图片时,建议不超过200K,图片越大,添加时间越长;


fontSize

int

body

当content传入的是文字时,可指定文字大小,范围10-50号, 默认40


fontName

string

body

当content传入的是文字时,可指定字体,支持如下字体,黑体 simhei 、普惠体 puhuiti、 宋体 simsun,默认黑体


imageHeight

int

body

当content传入的是文字时,可以指定生成的水印图片固定高,300-600,默认根据文字大小自适应水印图片高


imageWidth

int

body

当content传入的是文字时,可以指定生成的水印图片固定宽,300-600,默认根据文字大小自适应水印图片宽


rotationAngle

int

body

当content传入的是文字时,可指定生成的水印图片旋转角度 ,正数为顺时针旋转,负数为逆时针旋转


scaling

int

body

当content传入的是图片时,可以缩放生成的水印图片比例, 默认是100%,原尺寸大小


vmModel

int

body

生成的水印图片渲染模式: 1描边 、2实心 ,默认实心, 当content传入的是文字时,字体推荐:黑体、宋体


lineWidths

int

body

生成的水印图片在描边模式下,选择描边的粗细。范围为1~4,默认为3


alpha

int

body

生成的水印图片透明度,1-255 值越大,打印出的文件越容易肉眼辨识水印图片,默认135


strength

int

body

生成的水印图片强度,240-253 ,值越大,打印出的文件越难肉眼辨识水印图片,默认240



posBean

object

body

水印图片位置信息(不传默认所有页平铺,传posPage不传x,y在指定页平铺,传x,y指定位置)



posPage

string

body

页码信息,默认全部文件,可以','或'-'分割


posX

float

body

默认平铺全部


posY

float

body

默认平铺全部


notifyUrl

string

body

水印图片全部添加完成回调地址


thirdOrderNo

string

body

三方流水号(唯一),有回调必填


公共响应参数

参数名称

类型

必选

参数说明

示例值

code

int

业务码,0表示成功


message

string

信息


data

object

业务信息


请求示例  

POST https://openapi.esign.cn/v1/files/batchAddWatermark


{
"files": [
  {
    "fileId": "",
    "watermarkInfo": {
      "contentType": 3,
      "content": "水印文字",
      "fontSize": 40,
      "fontName": "simhei",
      "vmModel": 2,
      "lineWidths": 3,
      "alpha": 135,
      "strength": 240,
      "scaling": 100
    }
  }
],
"notifyUrl": "",
"thirdOrderNo": ""
}

响应示例

错误码

错误码

错误描述

解决方案


我要纠错