如何确定为什么签名和日期选项卡出现(抛光)在左上角与我希望它们锚定在签名和日期的位置

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 以及它们将如何发送给您的信息:

  1. 总是一个图像,完全相同的格式 - 然后指定 x,y 位置
  2. 始终以您期望的锚字符串作为图像和文本 "Signature" 作为示例 - 然后锚字符串并且不允许默认,因此如果找不到它会出错
  3. 动态的,永远不知道 - 那么这是最难的,但是,你可以使用 "User Can place tab" 功能,除非我建议不要这样做,除非你要让另一个人会签并验证签名是 "signature" 并在适当的位置

还有一些基于 1 和 2 的变体的选项,但是为了这个答案,我将把它留给这些并创建一个信息图和博客 post 以在不久的将来涵盖更详细的信息.

这是任何自动签名集成中的常见问题,也是一个很好的问题,根据需求有很多好的解决方案。