Как я могу добавить нижний колонтитул внизу страницы wkhtmltopdf

Я использую wkhtmltopdf для создания отчетов, теперь я столкнулся с ситуацией, когда мне нужно показать нижний колонтитул внизу страницы, я пытался решить эту проблему с помощью css, он работает на простой странице, но не на моей странице, сгенерированной wkhtmltopdf, вот мой HTML код

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

И мой css это

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

Я также пробовал этот код, указанный на странице 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>

Примечание. Я не использую команду cmd, я использую CodeIgniter. Есть ли у них какой-либо вариант, например

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

person Community    schedule 10.03.2015    source источник
comment
Вы пробовали position: absolute вместо этого?   -  person Sirence    schedule 10.03.2015
comment
да, я пробовал, он работает на простой странице, но не на странице wkhtmltopdf   -  person    schedule 10.03.2015


Ответы (1)


При добавлении своей страницы вы можете передать нижний колонтитул через параметры страницы.

$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

Вы также можете использовать header-html для заголовков. Это применит нижний колонтитул к каждой странице, которую вы добавляете с помощью этой опции.

person brenjt    schedule 10.05.2015
comment
Вы должны отметить этот ответ и закрыть открытую проблему github.com/wkhtmltopdf/wkhtmltopdf/issues/ 2238 - person piotr_cz; 07.06.2016