2014-06-23 48 views
1

我正在嘗試使用RotativaPDF創建一個可導出/可打印的頁面,其中這些頁面必須包含一小部分來自客戶的一些數據,包含客戶信用和付款的表格以及每個頁面必須有一個頁腳和一個標題(不包括第一頁)。所有帶頁眉的頁面不包括首頁 - RotativaPDF

我的控制器的動作:

public ActionResult ExportToPDF() 
    { 
     var customer= new Customer(); 
     var customerData = string.Format("Name: {0} | Client Nr.: {1}", customer.Name, customer.CardNumber); 
     return new ActionAsPdf("ExportPDF") 
     { 
      CustomSwitches = "--footer-right \"[page]/[topage]\" " + 
          "--footer-left \"Emission date: [date]\" " + 
          "--header-right \""+ customerData + "\" " + 
          "--header-left \"Customer Data\" " + 
          "--footer-font-size \"11\" " + 
          "--header-font-size \"11\" " + 
          "--footer-spacing \"10\" " + 
          "--header-spacing \"20\"" 
     }; 
    } 

注:我定義CustomSwitches喜歡上this link描述。

用我的代碼,所有的頁面都會顯示一個標題。我應該如何處理而不是在第一頁上顯示標題?

預期的結果: Expected result

+0

你有沒有找到一個解決方案? – FreeAsInBeer

+0

@FreeAsInBeer不,我放棄了。我想@基輔答案可以幫助,但你需要確切知道頁面結束。您可以在http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html中找到更多信息。對不起,不能幫助你更多 – Ninita

回答

0

只見那可能是在文檔中有用以下。也許你可以根據頁碼

做一些邏輯來隱藏第一頁頁眉/頁腳頁碼和頁腳也可以提供HTML文檔。作爲 例如,一個可以指定--header-HTML header.html中,並使用了header.html的 以下內容:

<html><head><script> 
function subst() { 
    var vars={}; 
    var x=document.location.search.substring(1).split('&'); 
    for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);} 
    var x=['frompage','topage','page','webpage','section','subsection','subsubsection']; 
    for(var i in x) { 
    var y = document.getElementsByClassName(x[i]); 
    for(var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]]; 
    } 
} 
</script></head><body style="border:0; margin: 0;" onload="subst()"> 
<table style="border-bottom: 1px solid black; width: 100%"> 
    <tr> 
    <td class="section"></td> 
    <td style="text-align:right"> 
     Page <span class="page"></span> of <span class="topage"></span> 
    </td> 
    </tr> 
</table> 
</body></html>