package common


type SignFileConfigInfo struct {
	// <ext>core:true</ext> 【签署文档名称】签署文档名称 【作用】 为签署文档命名，在指定签署位置时，需使用名称来定位需指定位置的文档，因此传入多个文档时，名称不可重复
	Title string `json:"title"`
	// <ext>core:true</ext> 【签署文档类型】签署文档类型 【传参】 取值范围：pdf，doc，docx，wps，rtf，png，gif，jpg， jpeg，tiff， html，htm，xls，xlsx，txt。
	FileType string `json:"fileType"`
	// 【文件高度】文件高度 【传参】 1、单位：毫米。 2、文件宽度和文件高度必须同时传入才能生效，传入后将按照传入的值生成文档。 3、如果值为负数则生成的文件和原始文件相比会左右翻转。 4、不传值时按照如下规则处理： （1）图片：按照A4(210mm,297mm)的尺寸生成文档，同时根据图片宽高比，决定横竖版。宽<高时为竖版；宽>高时为横版 （2）xls、xlxs格式：按照A4尺寸生成文档，同时根据表格整体内容宽高比，决定横竖版。宽<高时为竖版；宽>高时为横版 （3）txt格式：按照A4尺寸生成竖版文档 （4）pdf、doc、docx、wps格式：按照文件本身的尺寸和横竖样式生成文档
	Height *float64 `json:"height,omitempty"`
	// 【文件宽度】文件宽度 【传参】 1、单位：毫米。 2、文件宽度和文件高度必须同时传入才能生效，传入后将按照传入的值生成文档。 3、如果值为负数则生成的文件和原始文件相比会上下翻转。 4、不传值时按照如下规则处理： （1）图片：按照A4(210mm,297mm)的尺寸生成文档，同时根据图片宽高比，决定横竖版。宽<高时为竖版；宽>高时为横版 （2）xls、xlxs格式：按照A4尺寸生成文档，同时根据表格整体内容宽高比，决定横竖版。宽<高时为竖版；宽>高时为横版 （3）txt格式：按照A4尺寸生成竖版文档 （4）pdf、doc、docx、wps格式：按照文件本身的尺寸和横竖样式生成文档
	Width *float64 `json:"width,omitempty"`
	// 【文件水印】文件水印 【作用】 可在签署文档上添加水印，允许传入多组水印
	WaterMarks []*DocumentWaterMarkContent `json:"waterMarks,omitempty"`
	// 【印章水印】印章水印 【作用】 1、可在印章外观上添加水印，防止签署文件上的印章被抠章后二次使用，允许传入多组水印 2、印章水印将会与该签署文档绑定，后续在这份文档上进行签章时，发起方下的所有内部签署方使用的印章外观会自动添加水印
	StampWaterMarks []*WithfileuploadSealWaterMarkContent `json:"stampWaterMarks,omitempty"`
}
