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