我正在使用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上找到了相同附件的已完成签名版本。
我做错了什么?
答案 0 :(得分:0)
想出这个。我使用PdfSharp从我的模板生成pdf,PdfSharp显然有这种奇怪的方式,他们将内容分割为页面。我切换到EO Pdf,现在效果很好。