Python 在呈现pdf时,如何为html2pdf指定要使用的页眉/页脚?

Python 在呈现pdf时,如何为html2pdf指定要使用的页眉/页脚?,python,html2pdf,Python,Html2pdf,我使用的是html2pdf python库,我想定义一个页眉和一个页脚来应用于每个页面(包括有趣的事情,比如页脚的页数)。使用html2pdf指定页眉/页脚最方便的方法是什么?轻松蓝莓!通过将页眉和页脚放置在HTML文档的样式标记中,可以使用页面和框架定义页眉和页脚。 /*页边距是使用CSS定义的*/ @页面{ 边缘:1cm; 边缘顶部:2.5厘米; 边缘底部:2.5cm; /*页眉框架从@page的页边距顶部开始*/ @帧头{ -pdf框架内容:headerContent;/*header

我使用的是html2pdf python库,我想定义一个页眉和一个页脚来应用于每个页面(包括有趣的事情,比如页脚的页数)。使用html2pdf指定页眉/页脚最方便的方法是什么?

轻松蓝莓!通过将页眉和页脚放置在HTML文档的样式标记中,可以使用页面和框架定义页眉和页脚。


/*页边距是使用CSS定义的*/
@页面{
边缘:1cm;
边缘顶部:2.5厘米;
边缘底部:2.5cm;
/*页眉框架从@page的页边距顶部开始*/
@帧头{
-pdf框架内容:headerContent;/*headerContent是元素的#id*/
顶部:1厘米;
左边距:1厘米;
右边距:1cm;
高度:1厘米;
}
/*页脚框架从@page的页边距底部外部开始*/
@框架页脚{
-pdf框架内容:页脚内容;
底部:2厘米;
左边距:1厘米;
右边距:1cm;
高度:1厘米;
}
}
我是头球!
我可能有些满足

我是一只脚!
pdf:pagenumber是用于显示页面计数的标记。还有更多的标签。请参考官方文件


来源

看看这是否是朋友需要的。页眉和页脚是固定的,并通知页数

<?php
/**
 * HTML2PDF Librairy - example
 *
 * HTML => PDF convertor
 * distributed under the LGPL License
 *
 * @author      Laurent MINGUET <webmaster@html2pdf.fr>
 *
 * isset($_GET['vuehtml']) is not mandatory
 * it allow to display the result in the HTML format
 */

ob_start();

// HTML template begin (no output)

?>
<style type="text/css">
<!--
    table.page_header {width: 100%; border: none; background-color: #DDDDFF; border-bottom: solid 1mm #AAAADD; padding: 2mm }
    table.page_footer {width: 100%; border: none; background-color: #DDDDFF; border-top: solid 1mm #AAAADD; padding: 2mm}

    div.niveau
    {
        padding-left: 5mm;
    }
-->
</style>
<page backtop="14mm" backbottom="14mm" backleft="10mm" backright="10mm" style="font-size: 12pt">
    <page_header>
        <table class="page_header">
            <tr>
                <td style="width: 100%; text-align: left;">
                    Exemple d'utilisation des bookmarks
                </td>
            </tr>
        </table>
    </page_header>
    <page_footer>
        <table class="page_footer">
            <tr>
                <td style="width: 100%; text-align: right">
                    page [[page_cu]]/[[page_nb]]
                </td>
            </tr>
        </table>
    </page_footer>
</page>
<?php

    // HTML end 
    // Getting the html which was not displayed into $content var
    $content = ob_get_clean();

    require_once(dirname(__FILE__).'/../html2pdf.class.php');
    try
    {
        $html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', 0);
        $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
        $html2pdf->createIndex('Sommaire', 25, 12, false, true, 1);
        $html2pdf->Output('bookmark.pdf');
    }
    catch(HTML2PDF_exception $e) {
        echo $e;
        exit;
    }

书签使用示例
第[[page_cu]]/[page_nb]]