我在php中使用了laravel框架。
我已使用此barryvdh/laravel-dompdf
现在我的问题是如何在barryvdh/laravel-dompdf
中像第1页和第2页这样的pdf中为seprate页面创建页码?
<?php
require_once("dompdf_config.inc.php");
$html =
'<html><body>'.
'<p>Put your html here, or generate it with your favourite '.
'templating system.</p>'.
'</body></html>';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");
?>
答案 0 :(得分:0)
对于页数,您可以使用CSS计数器。
<html>
<head>
<style>
.page-num:before { content: counter(page); }
</style>
</head>
<body>
<p>Page <span class="page-num"></span></p>
</body>
</html>
不幸的是,dompdf还不支持使用计数器的页面总数(对于类似于&#34的文本;第3页和第3页的文本;)。为此你必须使用脚本。
<?php
require_once("dompdf_config.inc.php");
$html = '...';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$pdf = $dompdf->get_canvas()->get_cpdf();
$x = 10; // from left
$y = 10; // from bottom
$text = "Page {PAGE_NUM} of {PAGE_NUM}"; // {PAGE_NUM} and {PAGE_COUNT} are placeholders populated by dompdf
$font = Font_Metrics::get_font("arial", "normal");
$size = "10"; // in pt
$color = array(.3, .3, .3); // rgb, valid values are between 0 and 1
$pdf->page_text($x, $y, $text, $font, $size);
$dompdf->stream("sample.pdf");
?>
注意:上面的脚本代码段特定于使用CPDF后端的v0.6.x.