2015-03-10 8 views
7

Sto usando wkhtmltopdf per generare report ora ho incontrato una situazione in cui devo mostrare il footer in fondo alla pagina ho provato a risolverlo con CSS lavora a pagina semplice, ma non sulla mia wkhtmltopdf generato pagina qui è il mio codice HTMLCome posso aggiungere footer nella parte inferiore della pagina wkhtmltopdf

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

E il mio css è questo

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

ho anche provato il codice indicato sulla pagina di wkhtmltopdf

<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> 

Nota Non sto utilizzando il comando cmd Sto usando CodeIgniter. È una qualsiasi opzione come

$this->wkhtmltopdf->setOptions(array(
       'orientation' => 'landscape' 
       )); 
+0

Hai provato la posizione: assoluto invece? – Sirence

+0

sì l'ho provato funziona su una pagina semplice ma non nella pagina wkhtmltopdf –

risposta

2

Quando si aggiunge la pagina è possibile passare in un piè di pagina attraverso le opzioni della pagina.

$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 

È anche possibile utilizzare header-html per le intestazioni. Questo applicherà il piè di pagina a ogni pagina aggiunta con quell'opzione.

+0

Dovresti segnare questa risposta e chiudere il problema che hai aperto https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2238 –