2017-02-20 13 views
2

我正在使用Docusign將簽名添加到我在c#中的PDF文檔中。DocuSign自動放置(錨定標記)返回製表符放在頁面c#

我將這個標籤添加了Id,class和文本「SignHereLastPage」到我的html頁面末尾。然後我將它轉換爲2頁的PDF文件。

<!DOCTYPE html> 
    <html xmlns='http://www.w3.org/1999/xhtml'> 
    <body> 
    Some html..... 

    //add in the end 
    <div class='RightToLeft Signature Bold'> Sing__________________ </div> 
    <label id='SignHereLastPage' class='SignHereLastPage'style='color:white'>SignHereLastPage</label> 
    </body> 
    </html> 

如果我將signHere.PageNumber至2,並添加X/Y位置都工作正常,但我想用我的textValue自動添加此標誌區。

我的代碼:

Signer signer = new Signer(); 
    signer.Email = Email; 
    signer.Name = signerName + LeadName; 
    signer.RecipientId = signerRecipientId; 
    signer.Tabs = new Tabs(); 
    signer.Tabs.SignHereTabs = new List<SignHere>(); 
    SignHere signHere = new SignHere(); 
    signHere.AnchorString = "SignHereLastPage";//here my text in html 
    signHere.AnchorXOffset = "1"; 
    signHere.AnchorYOffset = "0"; 
    signHere.AnchorIgnoreIfNotPresent = "false"; 
    signHere.AnchorUnits = "inches"; 
    signer.Tabs.SignHereTabs.Add(signHere); 

    envDef.Recipients = new Recipients(); 
    envDef.Recipients.Signers = new List<Signer>(); 
    envDef.Recipients.Signers.Add(signer); 
    envDef.Status = "sent"; 

    ApiClient apiClient = new ApiClient("https://demo.docusign.net/restapi"); 

    DocuSign.eSign.Client.Configuration cfi = new  DocuSign.eSign.Client.Configuration(apiClient); 
    string authHeader = "{\"Username\":\"" + x+ "\", \"Password\":\"" + xx+ "\", \"IntegratorKey\":\"" + xxx+ "\"}"; 
cfi.AddDefaultHeader("X-DocuSign-Authentication", authHeader); 
EnvelopesApi envelopesApi = new EnvelopesApi(cfi); 
EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountID, envDef); 

,我得到

「錯誤碼」 的錯誤: 「TAB_OUT_OF_BOUNDS」, 「消息」: 「標籤放置到頁面的選項卡\」 SignHere \「位於第1頁外。」

我的HTML

<!DOCTYPE html> 
<html xmlns='http://www.w3.org/1999/xhtml'> 

<head> 
    <title>Html For pdf</title> 
    <link rel='stylesheet' href='test.css'> </head> 

<body> 
    <div class='logo'><img src='https://testservices.colmexpro.com/registration/Styles/Images/layout/LogoForPdf.png' alt='logo'> 
    </div> 
    <div class='Main'> 
     <div class='Bold Center'> ????? ???? ????? ???? ????? </div> 
     <br/> 
     <div style='direction: rtl'> ????? ??????? ????? ?????? ??? (???? ???? ??????? ?????), ????'? - 2014, ???? ??? ??????, ?? ??.?'.?? ?????? ???? ??? ??'? (????: '<span class='Bold'>?????</span>') ???? ?? ????? ?????? ????? ??????? ????? ?????. ?? ???? ?????? ????? ???? ?? ???? ????? ?? ???????? ??????? ??????? ???????? ???????? ??????? ????? ?????? ??????? ??????? ?? ???? ????? ??????, ?? ????, ??????, ????? ?? ????? ??????? ?????. </div> 
     <br/> 
     <div> ????? ??? ?? ?????? ??????? ?????? ?? ?????? ????? ??????? ?? ????? ????? ??? ?? ?????? ?????? ??????? ????? ??? ??? ?????? ???? ?? ????. ?????? ????? ??????/????/????/???? ???? ????? ????? ??? ????? ?????? ????. </div> 
     <br/> 
     <div> ????????, ??????? ???????? ????, ??? ??? ?????. </div> 
     <div class='Bold HeadlineSecondary'> ?. ????? ?????? </div> 
     <div class='divTable FirstTable' style='border: 1px solid #000;'> 
      <div class='MainTable divTableBody'> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ??? ??????? </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ??? :</span><span class='other'> </span><span class='personal'> Some Other Status</span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ????? </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> </span><span class='other'> </span><span class='personal'> aaa</span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ????? ????? (??????) </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ??? 1,000,000</span><span class='other'> </span><span class='personal'> </span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ?????? ????? ?????? </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ??? ?? ?????? ????? ??????</span><span class='other'> </span><span class='personal'> </span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ???? ????? ???? (??????) </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ???? ? 1,000,000</span><span class='other'> </span><span class='personal'> </span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ???? ????? ???? (??????) </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ???? ? 100,000</span><span class='other'> </span><span class='personal'> </span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ???? ???? ?????? ?????? </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ????? ??????</span><span class='other'> </span><span class='personal'> </span> 
        </div> 
       </div> 
      </div> 
     </div> 
     <div class='Bold HeadlineSecondary'> ?. ????? ?????? ?? ??? ???? </div> 
     <div class='divTable SecondTable' style='border: 1px solid #000;'> 
      <div class='MainTable divTableBody'> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ??? ???? ???? ?? ???? ???? ????? ?????? ???? ???? ???? ????? </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ??</span><span class='other'> </span><span class='personal'> </span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ??? ????? ???? ?? ???? ???? ????? ?????? ????? ???? ????? </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ?? ?????</span><span class='other'> </span><span class='personal'> somewhere</span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ??? ???? ?? ????? ????? ??? ?????? ?? ????? ??????? ????? ?? ????? ??????? ???????? </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ??</span><span class='other'> </span><span class='personal'> </span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ???? ???? ?????? ??????? ???????? ??????? ?????????? ????? ????? ?????. ?? ?? ???, ???? ??? ??? ????? ?????? ????? ?????? ????? ????? ?? ?????? ?????? ????? ???????, ???? ???, ?? ???? ?????? ?????? ????? ?????????? ??? ?? ????? ???? ???? ???? ???. ??? ??????? ????? ??????? ?????, ???? ???? ????? ?????? ???? ??? </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ??</span><span class='other'> </span><span class='personal'> </span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ??? ???? ?? ????? ?????? ???? ???? ??? ????? ???? ????? ????? ???? ????? ???? ?????? </span> 
        </div> 
        <div class='divTableCell'> <span class='answer'> ??</span><span class='other'> </span><span class='personal'> </span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'> ??? ????? ????????? ????????? ????? ???? ????? ????? ???? ???? ??? ??? ?? ???? ??????? ?????? ????? 12 ?????? ???????? </span> 
        </div> 
        <div class='divTableCell InnerTable'> <span class='answer'> <div class='ForPdf divTableRow'><div class='divTableCell'><span class='label'>?????</span> 
        </div> 
        <div class='divTableCell'><span class='answer'>120+</span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'>????? ???</span> 
        </div> 
        <div class='divTableCell'><span class='answer'>120+</span> 
        </div> 
       </div> 
       <div class='ForPdf divTableRow'> 
        <div class='divTableCell'><span class='label'>??? - goood</span> 
        </div> 
        <div class='divTableCell'><span class='answer'>120+</span> 
        </div> 
       </div> 
       </span> 
      </div> 
     </div> 
    </div> 
    </div> 
    <div class='Bold HeadlineSecondary'> ?. ????? ???? ?????? ????? ????? </div> 
    <div class='divTable ThirdTable' style='border: 1px solid #000;'> 
     <div class='MainTable divTableBody'> 
      <div class='ForPdf divTableRow'> 
       <div class='divTableCell'><span class='label'> ??? ????? ??????? ?????? ????? ???? ??????? ????? (????? ???"?) </span> 
       </div> 
       <div class='divTableCell'> <span class='answer'> ??? ? 1,000,000</span><span class='other'> </span><span class='personal'> </span> 
       </div> 
      </div> 
      <div class='ForPdf divTableRow'> 
       <div class='divTableCell'><span class='label'> ?? ??? ????? ????? ?? ????? ???????? ??????? ????? ??????? ????? ???? ??? ??? ?? ???? ??????? ????? ????? </span> 
       </div> 
       <div class='divTableCell InnerTable'> <span class='answer'> <div class='ForPdf divTableRow'><div class='divTableCell'><span class='label'>?? ???? ?????? ??????? ?????</span> 
       </div> 
       <div class='divTableCell'><span class='answer'>100+</span> 
       </div> 
      </div> 
      <div class='ForPdf divTableRow'> 
       <div class='divTableCell'><span class='label'>???? ?????? ?? ?????</span> 
       </div> 
       <div class='divTableCell'><span class='answer'>100+</span> 
       </div> 
      </div> 
      </span> 
     </div> 
    </div> 
    </div> 
    </div> 
    </br> 
    </br> 
    <div class='RightToLeft Signature Bold'> SignHereLastPage ????? __________________ </div> 
    </div> 
</body> 

</html> 

回答

2

的TAB_OUT_OF_BOUNDS錯誤時AnchorXOffset/AnchorYOffset值已設置導致簽名選項卡被放置在文檔頁面之外拋出。

嘗試將它們都設置爲零,看看它是否工作。

signHere.AnchorXOffset = "0"; 
signHere.AnchorYOffset = "0"; 

偏移值也接受負值。我建議玩弄這些值,直到你放置在頁面右側的位置即可。

你也可以嘗試刪除以下行。

signHere.AnchorUnits = "inches"; 

當您的請求未指定AnchorUnits屬性的AnchorXOffset/AnchorXOffset將默認爲像素。

AnchorUnits可以是像素,毫米,釐米或英寸。

文檔Here(展開signHere accordian)

+0

如果可以,請參考docs.docusign.com。非常感謝,拉里 –

+0

引用新的文檔鏈接。 –

+0

Omg :(它正在工作,但我又回到了重複的問題(我的上一個問題) –