Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在页面底部添加页脚wkhtmltopdf_Php_Html_Css_Pdf_Wkhtmltopdf - Fatal编程技术网

Php 如何在页面底部添加页脚wkhtmltopdf

Php 如何在页面底部添加页脚wkhtmltopdf,php,html,css,pdf,wkhtmltopdf,Php,Html,Css,Pdf,Wkhtmltopdf,我正在使用wkhtmltopdf生成报告,现在我遇到了一种情况,我必须在页面底部显示页脚。我尝试用css解决这个问题。它可以在简单页面上工作,但不能在wkhtmltopdf生成的页面上工作 这是我的HTML代码 <footer id="footer"> <p>Hello World</p> </footer> 我还尝试了wkhtmltopdf页面上给出的代码 <script> window.onload = funct

我正在使用wkhtmltopdf生成报告,现在我遇到了一种情况,我必须在页面底部显示页脚。我尝试用css解决这个问题。它可以在简单页面上工作,但不能在wkhtmltopdf生成的页面上工作 这是我的HTML代码

<footer id="footer">
    <p>Hello World</p>
</footer>
我还尝试了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>

添加页面时,可以通过页面选项传入页脚

$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

您还可以对标题使用
标题html
。这会将页脚应用到您使用该选项添加的每一页。

您是否尝试过使用position:absolute?是的,我已经尝试过了。它在简单页面上工作,但在wkhtmltopdf页面中不工作。您应该标记此答案并关闭您打开的问题
$this->wkhtmltopdf->setOptions(array(
              'orientation' => 'landscape'
                ));
$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