如何确定为什么签名和日期选项卡出现(抛光)在左上角与我希望它们锚定在签名和日期的位置
How to determine why Signature and Date tabs are coming up (burnishing) on the top left vs where I want them to anchor at the Signature and Date
我是 DocuSign API
编程的新手。我有一个 MVC 4 应用程序,我创建了一个 .cshtml
页面来创建发送给客户的信封。当我尝试从 DocuSign API
创建信封时,它显示错误消息,如 页码未在选项卡元素中指定。选项卡 \"SignHere\"."
缺少页码或 AnchorTabItem
请看下面我的代码。
HTML
<span>
<br />
<br />
<span><b>SIGNATURE:</b></span> <span style="color:white;">pleasesignhereBP</span>
<br />
<br />
<span><b>DATE:</b></span><span style="color:white;">pleasedatehereBP</span>
<br />
<br />
</span>
代码
SignerModel objPerson = new SignerModel();
TabsModel objPersonTab = new TabsModel();
List<SignHereModel> lstPersonSignHere = new List<SignHereModel>();
SignHereModel objPersonSignHere = new SignHereModel();
objPersonSignHere.DocumentId = "1";
////objPersonSignHere.PageNumber = "1";
objPersonSignHere.RecipientId = "2";
objPersonSignHere.AnchorString = "pleasesignhereBP";
objPersonSignHere.AnchorXOffset = ".2";
objPersonSignHere.AnchorYOffset = ".01";
objPersonSignHere.AnchorIgnoreIfNotPresent = "true";
objPersonSignHere.AnchorUnits = "cms";
lstPersonSignHere.Add(objPersonSignHere);
objPersonTab.SignHereTabs = lstPersonSignHere;
List<DateModel> lstPersonDateHere = new List<DateModel>();
DateModel objPersonDate = new DateModel();
objPersonDate.DocumentId = "1";
////objPersonDate.PageNumber = "1";
objPersonDate.RecipientId = "1";
objPersonDate.AnchorString = "pleasedatehereBP";
objPersonDate.AnchorXOffset = ".2";
objPersonDate.AnchorYOffset = ".01";
objPersonDate.AnchorIgnoreIfNotPresent = "true";
objPersonDate.AnchorUnits = "cms";
objPersonDate.Value = DateTime.Now.ToShortDateString();
lstPersonDateHere.Add(objPersonDate);
objPersonTab.DateTabs = lstPersonDateHere;
objPerson.Tabs = objPersonTab;
请注意:评论了 PageNumber
属性
我尝试使用 AnchorBased
定位创建每个文档,因为每个文档中的内容可能会有所不同。所以这个场景不需要Pagenumber
。
非常感谢任何建议。
在另一边
如果我取消注释代码中的PagNumber
属性,它成功地完全创建了信封,但签名字段没有放在适当的位置。
请看文档截图。
更新
请通过邮件查看来自 DocuSign 的文档图像。
@RageshS 我怀疑一旦你把 PDF 放上去,我们会发现 PDF 的 "Text" 层没有你正在寻找的 "Anchor" 文本,因为你允许如果找不到要放置的选项卡,它会将它们放置在您指定的 X、Y 偏移处,分别可能是 1 和 1,也就是左上角。
我推荐的解决方案取决于 "knowing" 更多关于您的文档 PDF 以及它们将如何发送给您的信息:
- 总是一个图像,完全相同的格式 - 然后指定 x,y 位置
- 始终以您期望的锚字符串作为图像和文本 "Signature" 作为示例 - 然后锚字符串并且不允许默认,因此如果找不到它会出错
- 动态的,永远不知道 - 那么这是最难的,但是,你可以使用 "User Can place tab" 功能,除非我建议不要这样做,除非你要让另一个人会签并验证签名是 "signature" 并在适当的位置
还有一些基于 1 和 2 的变体的选项,但是为了这个答案,我将把它留给这些并创建一个信息图和博客 post 以在不久的将来涵盖更详细的信息.
这是任何自动签名集成中的常见问题,也是一个很好的问题,根据需求有很多好的解决方案。
我是 DocuSign API
编程的新手。我有一个 MVC 4 应用程序,我创建了一个 .cshtml
页面来创建发送给客户的信封。当我尝试从 DocuSign API
创建信封时,它显示错误消息,如 页码未在选项卡元素中指定。选项卡 \"SignHere\"."
请看下面我的代码。
HTML
<span>
<br />
<br />
<span><b>SIGNATURE:</b></span> <span style="color:white;">pleasesignhereBP</span>
<br />
<br />
<span><b>DATE:</b></span><span style="color:white;">pleasedatehereBP</span>
<br />
<br />
</span>
代码
SignerModel objPerson = new SignerModel();
TabsModel objPersonTab = new TabsModel();
List<SignHereModel> lstPersonSignHere = new List<SignHereModel>();
SignHereModel objPersonSignHere = new SignHereModel();
objPersonSignHere.DocumentId = "1";
////objPersonSignHere.PageNumber = "1";
objPersonSignHere.RecipientId = "2";
objPersonSignHere.AnchorString = "pleasesignhereBP";
objPersonSignHere.AnchorXOffset = ".2";
objPersonSignHere.AnchorYOffset = ".01";
objPersonSignHere.AnchorIgnoreIfNotPresent = "true";
objPersonSignHere.AnchorUnits = "cms";
lstPersonSignHere.Add(objPersonSignHere);
objPersonTab.SignHereTabs = lstPersonSignHere;
List<DateModel> lstPersonDateHere = new List<DateModel>();
DateModel objPersonDate = new DateModel();
objPersonDate.DocumentId = "1";
////objPersonDate.PageNumber = "1";
objPersonDate.RecipientId = "1";
objPersonDate.AnchorString = "pleasedatehereBP";
objPersonDate.AnchorXOffset = ".2";
objPersonDate.AnchorYOffset = ".01";
objPersonDate.AnchorIgnoreIfNotPresent = "true";
objPersonDate.AnchorUnits = "cms";
objPersonDate.Value = DateTime.Now.ToShortDateString();
lstPersonDateHere.Add(objPersonDate);
objPersonTab.DateTabs = lstPersonDateHere;
objPerson.Tabs = objPersonTab;
请注意:评论了 PageNumber
属性
我尝试使用 AnchorBased
定位创建每个文档,因为每个文档中的内容可能会有所不同。所以这个场景不需要Pagenumber
。
非常感谢任何建议。
在另一边
如果我取消注释代码中的PagNumber
属性,它成功地完全创建了信封,但签名字段没有放在适当的位置。
请看文档截图。
更新
请通过邮件查看来自 DocuSign 的文档图像。
@RageshS 我怀疑一旦你把 PDF 放上去,我们会发现 PDF 的 "Text" 层没有你正在寻找的 "Anchor" 文本,因为你允许如果找不到要放置的选项卡,它会将它们放置在您指定的 X、Y 偏移处,分别可能是 1 和 1,也就是左上角。
我推荐的解决方案取决于 "knowing" 更多关于您的文档 PDF 以及它们将如何发送给您的信息:
- 总是一个图像,完全相同的格式 - 然后指定 x,y 位置
- 始终以您期望的锚字符串作为图像和文本 "Signature" 作为示例 - 然后锚字符串并且不允许默认,因此如果找不到它会出错
- 动态的,永远不知道 - 那么这是最难的,但是,你可以使用 "User Can place tab" 功能,除非我建议不要这样做,除非你要让另一个人会签并验证签名是 "signature" 并在适当的位置
还有一些基于 1 和 2 的变体的选项,但是为了这个答案,我将把它留给这些并创建一个信息图和博客 post 以在不久的将来涵盖更详细的信息.
这是任何自动签名集成中的常见问题,也是一个很好的问题,根据需求有很多好的解决方案。