public static class Signer.Position.KeywordPosition.KeywordPositionBuilder extends Object
| 构造器和说明 |
|---|
KeywordPositionBuilder() |
public Signer.Position.KeywordPosition.KeywordPositionBuilder withWidth(Float width)
width - 签名矩形框的宽度(默认为关键字宽度,单位:pt);在易企签系统中,以左上角为坐标原点,横向为x轴,以纵向为y轴;宽度也即是签名矩形框在x方向上大小Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withRelativeWidthRatio(Float relativeWidthRatio)
relativeWidthRatio - 签名矩形框宽度相对于关键字宽度的比率,默认为1.0;例:关键字宽度为50pt,relativeWidthRatio=2,那么签名矩形框宽度即为100pt;宽度更多介绍详见withWidth(Float)Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withHeight(Float height)
height - 签名矩形框的高度(默认为关键字高度,单位:pt);在易企签系统中,以左上角为坐标原点,横向为x轴,以纵向为y轴;高度也即是签名矩形框在y方向上大小Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withRelativeHeightRatio(Float relativeHeightRatio)
relativeHeightRatio - 签名矩形框高度相对于关键字高度的比率,默认为1.0;例:关键字高度为50pt,relativeHeightRatio=2,那么签名矩形框高度即为100pt;高度更多介绍详见withHeight(Float)Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withDirection(Direction direction)
direction - 偏移方向,即签名矩形框相对于关键字的方向(TOP,BOTTOM,LEFT,RIGHT,CENTER),默认为RIGHT;例:direction=TOP,则签名矩形框在关键字的上方Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withOffset(Float offset)
offset - 偏移量(以签名矩形框中心为0点)配合direction使用,默认为0,单位为pt;例:经过关键字初步定位,以及设置签名矩形框的宽高后,签名矩形框位置为:(100,100)(左上角顶点)->(200,200)(右下角顶点)
,direction=RIGHT,offset=20,那么进行偏移后,签名矩形框的坐标是
(120,100)(左上角顶点)->(220,200)(右下角顶点)Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withRelativeOffsetRatio(Float relativeOffsetRatio)
relativeOffsetRatio - 在偏移方向上,相对于该方向签名矩形框大小的比率,默认为0。例:假设签名矩形框的宽度是50pt,高度为30pt,relativeOffsetRatio=2.0,direction=RIGHT,那么意味着最终偏移量为offset=100pt;同理,如果签名矩形框
宽度为50,高度为30,relativeOffsetRatio=1.3,direction=TOP,那么最终offset=39;计算后的offset使用方法详见withOffset(java.lang.Float)Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withKeyword(String keyword)
keyword - 用于定位的关键字,例如:甲方(签名)。需要注意:用于定位的关键字在文档通过wps或者adobe
reader等pdf阅读器打开后,需要能够通过鼠标圈选。例如:如果签署文档是通过图片转换后的pdf,就无法在签署文档中
获取关键字位置。Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withScale(Float scale)
scale - 根据关键字定位后的签名矩形框缩放比例,默认为1.0。例如根据关键字定位后,签名矩形框位置为(100,100)->(200,200),scale为2.0,那么签名矩形框位置将是(50,50)->(250,250)Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withPages(String pages)
pages - 关键字需要搜索的页数,默认为"all"。在文档中搜索关键字时,只在指定页中搜索。支持"all","first","last","odd","even","1","1-5","1,2,3,5","(0,5]","[1,5]","(0,5)"这些页数的表示方式Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withXOffset(Float xOffset)
xOffset - 签名矩形框在x轴额外偏移量,单位为pt,默认为0Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withYOffset(Float yOffset)
yOffset - 签名矩形框在y轴额外偏移量,单位为pt,默认为0Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withIndex(Integer index)
index - 如果关键字所在页数存在多个相同关键字,则需要指定关键字的索引(关键字从索引从0开始),即指定使用第几个关键字。默认为0Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withReverseIndex(Boolean reverseIndex)
reverseIndex - 是否逆向搜索关键字index,默认falseSigner.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withReplaceTextAfterLocate(String replaceTextAfterLocate)
replaceTextAfterLocate - 关键字定位完成后,将关键字内容替换为replaceTextAfterLocate;删除关键字
优先于 替换关键字Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition.KeywordPositionBuilder withDeleteTextAfterLocate(Boolean deleteTextAfterLocate)
deleteTextAfterLocate - 关键字定位完成后,将关键字删除;删除关键字 优先于 替换关键字Signer.Position.KeywordPosition.KeywordPositionBuilderpublic Signer.Position.KeywordPosition build()
Signer.Position.KeywordPositionCopyright © 2023. All rights reserved.