LocalSignCompanyStamper.go 4.5 KB

123456789101112131415161718192021222324252627
  1. package common
  2. type LocalSignCompanyStamper struct {
  3. // <ext>core:true</ext> 【签署位置类型】签署位置类型 【传参】 取值范围:CORPORATE(签署公章),TIMESTAMP(时间戳),ACROSS_PAGE(骑缝章)。 【特殊说明】 骑缝章类型只需要指定fileName和Y轴坐标(默认是0.5)
  4. Type_ string `json:"type"`
  5. // <ext>core:true</ext> 【签署文档】签署文档
  6. FileName string `json:"fileName"`
  7. // <ext>core:true</ext> 【X轴坐标/偏移量】X轴坐标/偏移量 【作用】 1、通过坐标指定签署位置时,以页面左下角为原点,页面宽度为1,通过比例定位签署位置左下角所在的横向位置,传值范围0-1 2、通过关键字指定签署位置时,以位置块的初始定位为原点,页面宽度为1,通过比例定位签署位置需要横向偏移的量,传值范围-1~1 【传参】 最小值:-1(不包含),最大值:1(不包含);不传值默认为:0。
  8. OffsetX string `json:"offsetX,omitempty"`
  9. // <ext>core:true</ext> 【Y轴坐标/偏移量】Y轴坐标/偏移量 【作用】 1、通过坐标指定签署位置时,以页面左下角为原点,页面高度为1,通过比例定位签署位置左下角所在的纵向位置,传值范围0-1 2、通过关键字指定签署位置时,以位置块的初始定位为原点,页面宽度为1,通过比例定位签署位置需要纵向偏移的量,传值范围-1~1 【传参】 最小值:-1(不包含),最大值:1(不包含);不传值默认为:0。
  10. OffsetY string `json:"offsetY,omitempty"`
  11. // <ext>core:true</ext> 【签署页码】签署页码 【作用】 指定签署位置所在的文件页码 【传参】 1、使用坐标指定位置时必须传入。 2、0:全部页,-1:最后一页,其他:第page页(例如:第7页,则传入7)。
  12. Page string `json:"page,omitempty"`
  13. // <ext>core:true</ext> 【关键字】关键字 【作用】 通过查询签署文件中的关键字来指定签署位置,如指定在甲方这样的关键字后方生成签署位置则传入甲方
  14. Keyword string `json:"keyword,omitempty"`
  15. // <ext>core:true</ext> 【关键字集合】关键字集合 【作用】 通过查询签署文件中的关键字来指定签署位置,如指定在甲方这样的关键字后方生成签署位置则传入甲方 【传参】 关键字和关键字集合仅可传其一,均传入以关键字为准
  16. BestKeyword string `json:"bestKeyword,omitempty"`
  17. // <ext>core:true</ext> 【关键字查询规则】关键字查询规则 【作用】 当传入多个关键字时,是否查询所有传入的关键字来指定位置 全部查询:查询传入的所有关键字 按优先级查询:按关键字传入顺序依次查询,查询到任一关键字到则不再查询后续关键字 【传参】 取值范围:ALL(全部查询),PRIORITY(按优先级查询);不传值默认为:ALL(全部查询)\"
  18. KeywordMatchRule string `json:"keywordMatchRule,omitempty"`
  19. // <ext>core:true</ext> 【关键字索引】关键字索引 【作用】 使用关键字指定签署位置时,指定哪几个关键字需要指定签署位置,比如可以指定第1个关键字、倒数第1个关键字等 【传参】 1、默认为1,即第1个关键字。 2、0:全部,-1:最后一个,其他:第keywordIndex个(例如:第7个,则传入7)。
  20. KeywordIndex string `json:"keywordIndex,omitempty"`
  21. // <ext>core:true</ext> 【签署位置旋转角度】签署位置旋转角度 【作用】 指定签署位置的旋转角度,当文件为横向或扫描件存在角度偏移时,可以指定签署位置的旋转角度 【传参】 1、支持个人签名、时间戳、签章位置 2、旋转中心为签署左下角,方向为顺时针 3、最小值:0(包含),最大值:360(包含);不传值默认为:不旋转。单位:度。
  22. RotationDegrees *int64 `json:"rotationDegrees,omitempty"`
  23. // <ext>core:true</ext> 【签章初始定位位置】签章初始定位位置 【作用】 使用关键字定位时传入,用于确定签署位置在关键字的哪个方向 【传参】 取值范围:RIGHT(关键字右侧),LEFT(关键字左侧),CENTER(签章中心与关键字中心重合),UPPER_LEFT(关键字上方左对齐),UPPER_RIGHT(关键字上方右对齐),UPPER_CENTER(关键字上方居中),LOWER_LEFT(关键字下方左对齐),LOWER_RIGHT(关键字下方右对齐),LOWER_CENTER(关键字下方居中);不传值默认为:RIGHT(关键字右侧)。
  24. RelativePosition string `json:"relativePosition,omitempty"`
  25. }