2015-03-10 25 views
7

wkhtmltopdf kullanıyorum raporları oluşturmak için şimdi wkhtmltopdf kullanıyorum sayfanın alt kısmında altbilgi göstermek zorunda olduğum bir durumla karşılaştım bunu css ile çözmeye çalıştım benim wkhtmltopdf oluşturulan burada sayfa basit sayfasında çalışır ama benim HTML kodunuSayfanın alt kısmına altbilgi nasıl ekleyebilirim? Wkhtmltopdf

<footer id="footer"> 
    <p>Hello World</p> 
</footer> 

Ve benim css Ayrıca wkhtmltopdf sayfa

verilen bu kodu denedim bu

#footer { 
    position:fixed; 
    height:50px; 
    background-color:red; 
    bottom:0px; 
    left:0px; 
    right:0px; 
    margin-bottom:0px; 
} 

olduğunu

<script> 
    window.onload = function() { 
    var vars = {}; 
    var x = document.location.search.substring(1).split('&'); 
    for (var i in x) { 
     var z = x[i].split('=', 2); 
     [z[0]] = unescape(z[1]); 
    } 

    if current page number == last page number 
     if (vars['page'] == vars['topage']) { 
      document.querySelectorAll('#footer')[0].textContent = 'extra text here'; 
     } 
    }; 
</script> 

Not cmd komutunu kullanmıyorum CodeIgniter kullanıyorum. Herhangi bir seçenek

+0

Pozisyonu denediniz mi: mutlak yerine? – Sirence

+0

evet bunu denedim, basit bir sayfada çalışıyor ancak wkhtmltopdf sayfasında değil –

cevap

2

Sayfanızı eklerken sayfa seçenekleri üzerinden altbilgiden geçebilirsiniz.

$footer = $this->load->view('footer', $data, true); 

$page_options = [ 
    'footer-html' => "".str_replace("\n", ' ', $footer)."" 
]; 

$pdf = new Pdf($pdf_options); 
$pdf->addPage($view, $page_options); // page invoice 

Ayrıca başlıklar için header-html'u da kullanabilirsiniz. Bu, altbilgiyi bu seçenekle eklediğiniz her sayfaya uygular.

+0

Bu cevabı işaretlemeli ve açtığınız sorunu kapatmalısınız https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2238 –

İlgili konular