2017-01-05 40 views
4

我希望這個命令在生成的pdf的引導下顯示1/1,但沒有...任何想法?wkhtmltopdf:顯示頁腳上的內容,例如頁碼

wkhtmltopdf --footer-center [page]/[topage] www.google.com /tmp/foobar.pdf 

版本:0.12.2.4在Linux上

+0

會發生什麼情況?只顯示'/'或什麼也不顯示? –

+0

@RafaelDantas不顯示任何內容 – ziiweb

+0

爲了測試目的,請使用--header-center並查看是否正常工作。 (嘗試在屬性文本中加雙引號) –

回答

4

I t眨眼這個問題可能是由於版本0.12.2.4,否則,這個--footer-center [page]/[topage]命令將會做你的工作。

另外一個例子,我檢查了substitutePdfVariables()在body onload中被調用。

<!doctype html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <script> 
     function substitutePdfVariables() { 

      function getParameterByName(name) { 
       var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search); 
       return match && decodeURIComponent(match[1].replace(/\+/g, ' ')); 
      } 

      function substitute(name) { 
       var value = getParameterByName(name); 
       var elements = document.getElementsByClassName(name); 

       for (var i = 0; elements && i < elements.length; i++) { 
        elements[i].textContent = value; 
       } 
      } 

      ['frompage', 'topage', 'page', 'webpage', 'section', 'subsection', 'subsubsection'] 
       .forEach(function(param) { 
        substitute(param); 
       }); 
     } 
    </script> 
</head> 
<body onload="substitutePdfVariables()"> 
    <p>Page <span class="page"></span> of <span class="topage"></span></p> 
</body> 
</html> 

這裏Docs你可以找到更多關於頁眉和頁腳的變量。

+0

文檔看起來已經過時了......並且關於linux版本的猜測看起來與之前的答案類似。 –

+0

@AmberBeriwal,我更換了文檔超鏈接。我想從這個答案中,用戶可以得到他們的答案。 –

+0

完美的傢伙感謝 –

0

似乎是一個穩定的問題,但沒有發生過的版本0.12.2.4穩定釋放linuxdebianubuntu),但只是爲了調試目的,在他們的存儲庫here中提到了

這裏是工作的屏幕截圖爲version0.12.4

版本0.12.4foobar1

,或者你可以添加由下面的代碼片段頁碼添加腳註提到here

<html><head><script> 
    function subst() { 
    var vars={}; 
    var x=window.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>