2017-07-21 101 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,这会造成太多的空间。请享用!