2014-09-11 171 views
4

是否可以訪問主內容主體中的「topage」變量?如何在wkhtmltopdf正文中獲得總頁數?

我知道你可以在頁眉和頁腳這樣做,但在這種特定情況下使用,我需要把一個句子,說身體內:

「此文件包含XX頁」。

+1

相當肯定這項技術的工作原理,甚至在身體裏,讓我知道,如果它不」 t:https://github.com/mileszs/wicked_pdf#page-numbering – Unixmonkey 2014-09-15 19:21:56

+0

它不。我認爲'wkhtmltopdf'的功能是:呈現正文,然後使用頁面呈現每頁頁眉/頁腳,否。從上一步中抽取的頁面等。 頁眉/頁腳在頁面上保留了空格,因此在渲染頁眉/頁腳時不會引入新頁面。 – Engwan 2014-09-17 00:59:06

+0

那麼,如果你曾經想切換到其他的東西,這個例子顯示:http://www.cloudformatter.com/CSS2Pdf.CustomTipsTricks.HeaderFooter – 2014-10-01 20:09:22

回答

0

這對我有用。 但需要在頁眉(頁腳OU) 在身體我認爲這是不可能的,就像他們在GitHub的 http://github.com/wkhtmltopdf/wkhtmltopdf/issues/1889

說擺在頁腳這個信息,你可以看到在@Unixmonkey此鏈接: https://github.com/mileszs/wicked_pdf#page-numbering

<html> 
 
    <head> 
 
    <script> 
 
     function number_pages() { 
 
     var vars={}; 
 
     var x=document.location.search.substring(1).split('&'); 
 
     for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = decodeURIComponent(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 onload="number_pages()"> 
 
    Page <span class="page"></span> of <span class="topage"></span> 
 
    </body> 
 
</html>

+0

'document.location.search'僅爲頁面的頁眉和頁腳部分定義。主要內容只有一個空字符串:( – 2016-11-16 18:22:18

+0

也許這是不可能的https://github.com/wkhtmltopdf/wkhtmltopdf/issues/1889「不,不能這樣做 - 它可能會改變佈局該頁面,可能會生成新的頁面......等等。「 – cmnardi 2016-11-16 19:27:00