DocusignApi - 第三页上的SignHere标签附件

时间:2016-04-18 03:26:16

标签: c# .net docusignapi

我正在使用C#DocuSign SDK创建并发送一个附有文档的信封。该文档有多个页面,SignHere选项卡显示在文档中的不同位置,具体取决于收件人。我使用了Anchor-Tabs来使SignHere标签正确定位。

当收件人收到文档时,我看到SignHere选项卡位于每个页面的底部,直到找到锚文本的第一个匹配项。比如说,锚文本在第3页,文档长5页,SignHere选项卡将放在第1页和第2页的底部,然后正确放在第3页。第4页和第5页没有SignHere标签(正如预期的那样)。

我在下面附上了示例/简化代码:

var envelopeDefinition = new EnvelopeDefinition
{
    EmailSubject = "Please sign this agreement.",
    Status = "sent",
    Documents = new List<Document>(),
    Recipients = new Recipients { Signers = new List<Signer>() }
};

envelopeDefinition.Documents.Add(new Document
{
    DocumentId = "1", Name = attachment.Name, DocumentBase64 = Convert.ToBase64String(attachment.Bytes),
});

envelopeDefinition.Recipients.Signers.Add(new Signer
{
    RecipientId = "1",
    Email = recipient.Email,
    Name = recipient.Name,
    Tabs = new Tabs
    {
        SignHereTabs = new List<SignHere>
        {
            new SignHere
            {
                RecipientId = "1",
                AnchorString = "||signhere||",
                AnchorXOffset = "1",
                AnchorYOffset = "1",
                AnchorIgnoreIfNotPresent = "true"
            }
        }
    }
});

var envelopesApi = new EnvelopesApi();
var envelopeSummary = envelopesApi.CreateEnvelope(accountId, envelopeDefinition);

我在https://s3-us-west-2.amazonaws.com/sof-docusignq/Test_Attachment.pdf上传了一份示例附件,并在https://s3-us-west-2.amazonaws.com/sof-docusignq/Test_Completed.pdf上找到了相同附件的已完成签名版本。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

想出这个。我使用PdfSharp从我的模板生成pdf,PdfSharp显然有这种奇怪的方式,他们将内容分割为页面。我切换到EO Pdf,现在效果很好。