我想要利用Hellosign创建的字段,可以通过get / template DPI应用程序接口下载,在这里组装一个/:id和文档,但我看到在api的返回中,他们使用的是一个旧的80DPI系统,其中我只有o X,Y,Width,Height,我想将其转换为72dpi格式,例如,我如何执行此转换以使用PDBox注入它?
获取类型key]:@api.hellosign.com/v3/template/:template_id "form_fields":{ "api_id":"b65e03_10","name":"DepartmentA",“https://[api”:"checkbox","x":117,"y":19,"width":15,"height":15,“DepartmentA”:false,"group":"group1“},{ "api_id":"b65e03_11","name":"DepartmentB","type":"checkbox","x":118,"y":41,"width":15,"height":15,"required":false,"group":"group1”},{ "api_id":"0ec7a7_1","name":"VendorName","type":"text","x":160,"y":141,“宽度”:80,“高度”:30,“必填”:true,“组”:null },{ "api_id":"0ec7a7_2",“名称”:"VendorTitle",“类型”:“文本”,"x":160,"y":181,“宽度”:80,“高度”:30,“必填”:true,“组”:null },{ "api_id":"0ec7a7_3","name":"ManagerName","type":"text","x":160,"y":221,"width":80,"height":30,"required":true,"group":null },{ "api_id":"0ec7a7_4","name":"ManagerTitle","type":"text","x":160,"y":251,“宽度”:80,“高度”:30,“必填”:true,"group":null },{ "api_id":"0ec7a7_5","name":"DateSigned","type":"date_signed","x":523,"y":28,"width":105,"height":16,"required":true,"group":null }
我想在文档中注入PDBox中的字段。
发布于 2021-12-01 10:18:09
我相信这也在支持票上讨论过,但我也在这里发布了答案,以防其他人想知道这一点。以下是我们的团队提出的计算,以便能够尽可能接近于转换坐标。下面的内容可能会根据文件大小有所不同,但我是基于美国标准的横向信函文档,该文档的尺寸如下:8.5x11,即612x792DPI。
X坐标的:
这些值应该乘以0.9 (除以72/80时的结果是0.9)- 100 (因为x的旧坐标将从100开始)。
示例:让我们尝试一个带有"x:"450的示例。
(450 - 100) * 0.9 = 315。因此新系统中的x坐标应该是315。
Y坐标的:那些也应该乘以0.9 (除以72/80时的结果是0.9),然后减去页面大小,这取决于这些字段是哪个页面。对于美国标准字母,页面大小为792。例如,如果字段在第三页上,那么您将有相同的计算-您想要删除的页数的页面大小。
示例:
让我们尝试一个带有“y”的例子: 1734
在这种情况下,我们首先需要确认的是这个字段在哪个页面中,因为我们没有旧的system.In顺序上的页面参数才能知道这一点,我们必须除以页面大小的y坐标。所以在本例中应该是1734/792,结果是2.1893939394。这样我们就知道该字段应该在第二页上。
在那之后,我们可以检查新的坐标:
1734 * 0.9 = 1,560.6 (我们可以舍入为1561)
1561 - 792 (因为我们需要减去整个页面)= 769
如果字段在第一页,在这种情况下,只需将y的值乘以0.9即可。
在这种情况下:218x0.9- 196.1 (四舍五入196)
添加页面参数的
使用新的坐标,应该指定一个页面参数。您可以通过划分y坐标/页面大小来检查每个字段的页面。
减去Get模板响应中的签名者索引,签名者索引将从1开始。为了添加form_fields_per_document,我们期望签名者索引从0开始,所以从响应中从所有签名者中减去1即可。
旧系统示例:"signer":"1",新系统示例:"signer":"0",
以上内容还将取决于文件大小。Form_fields_per_document坐标系设计用于US Letter大小的文档,以下转换字段的公式并非在所有情况下都有效-但是,如果您尝试将字段放置在非标准文档上并愿意进行实验,则它可能是有用的起点。我们在下面的文章中有关于另一种类型的文档大小调整https://faq.hellosign.com/hc/en-us/articles/217115577-How-to-use-the-Form-Fields-Per-Document-parameter的说明。
https://stackoverflow.com/questions/69089013
复制相似问题