DocusignApi-第三页带有SignHere标签的附件

本文关键字:SignHere 标签 三页 DocusignApi- | 更新日期: 2024-09-23 17:36:13

我使用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);

我在上传了一个样本附件https://s3-us-west-2.amazonaws.com/sof-docusignq/Test_Attachment.pdf以及同一附件的完整签名版本https://s3-us-west-2.amazonaws.com/sof-docusignq/Test_Completed.pdf.

我做错了什么?

DocusignApi-第三页带有SignHere标签的附件

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