C# DocusignApi-第三页带有SignHere选项卡的附件

C# DocusignApi-第三页带有SignHere选项卡的附件,c#,.net,docusignapi,C#,.net,Docusignapi,我正在使用C#DocuSign SDK创建并发送一个信封,信封上附有一个文档。文档有多个页面,根据收件人的不同,在文档中的不同位置显示SignHere选项卡。我使用锚定选项卡使SignHere选项卡正确定位 当收件人收到文档时,我看到SignHere选项卡被放置在每页的底部,直到它找到锚文本的第一个匹配项。例如,锚文本在第三页,文档有5页长,SignHere选项卡将放置在第1页和第2页的底部,然后正确放置在第3页。第4页和第5页没有SignHere选项卡(如预期) 我已附上以下示例/简化代码:

我正在使用C#DocuSign SDK创建并发送一个信封,信封上附有一个文档。文档有多个页面,根据收件人的不同,在文档中的不同位置显示SignHere选项卡。我使用锚定选项卡使SignHere选项卡正确定位

当收件人收到文档时,我看到SignHere选项卡被放置在每页的底部,直到它找到锚文本的第一个匹配项。例如,锚文本在第三页,文档有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);
var信封定义=新信封定义
{
EmailSubject=“请签署本协议。”,
Status=“已发送”,
文档=新列表(),
收件人=新收件人{签名者=新列表()}
};
信封定义.文档.添加(新文档
{
DocumentId=“1”,Name=attachment.Name,DocumentBase64=Convert.ToBase64String(attachment.Bytes),
});
信封定义.收件人.签名者.添加(新签名者)
{
RecipientId=“1”,
Email=recipient.Email,
Name=收件人。Name,
制表符=新制表符
{
SignHereTabs=新列表
{
新招牌
{
RecipientId=“1”,
主播字符串=“| |签名此处| |”,
AnchorXOffset=“1”,
AnchorYOffset=“1”,
AnchorIgnoreIfNotPresent=“true”
}
}
}
});
var envelopesApi=新envelopesApi();
var EnvelopesSummary=envelopesApi.CreateEnvelope(accountId,EnvelopedDefinition);
我有一个样本附件上传在和一个完整的签名版本相同的附件在


我做错了什么?

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