2017-07-21 104 views
0

我使用laravel snappy wkhtmltopdf 生成發票PDF,我正在添加一些文本在最後一頁的底部, 現在我已經有一個頁腳-html與頁面的編號。Laravel wkhtmltopdf - 文本在最後一頁的底部

我想展示的內容只有在與這樣的最後一頁:

<!DOCTYPE html> 
<div id="footer_text"> 
    {!! nl2br($footer_text) !!} 
</div> 
<div class="pagination"><span id='page'></span> of <span id='topage'></span></div> 
<script> 

    function remove(id) { 
     var elem = document.getElementById(id); 
     return elem.parentNode.removeChild(elem); 
    } 

    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]); 
    } 

    document.getElementById('page').innerHTML = vars.page; 
    document.getElementById('topage').innerHTML = vars.topage; 

    if(vars.page != vars.topage && vars.topage > 1){ 
     document.getElementById('footer_text').innerHTML = ''; 
     remove('footer_text'); 
    } 

    if(vars.topage == 1){ 
     document.getElementById('pages').innerHTML = ''; 
    } 

</script> 

和它確實表明了我的文字只在最後一頁但在前面幾頁我有一個大的白色空間,這裏是截圖:

頁號1: enter image description here

號爲2: enter image description here

我覺得我嘗試了一切,請幫我

回答

0

你的腳本沒有問題,它可能是一些樣式問題。正如您在前面的所有頁面中刪除footer_text並僅顯示在最後一頁上,這會以某種方式創建太多空間。檢查你的CSS,必須有margin-bottom或padding-bottom,這會造成太多的空間。請享用!