
html 代码中(需要启用 php):
<script type="text/php">
if ( isset($pdf) ) {
$font = Font_Metrics::get_font("helvetica", "bold");
$pdf->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}",
$font, 6, array(0,0,0));
}
</script>在上面的例子中,PAGE_NUM 和 PAGE_COUNT 是 Dompdf 提供的预定义常量,分别代表当前页码和总页数。这些常量只能在 HTML 嵌入的 PHP 脚本中使用。
注意事项:
你可以结合条件判断语句,在特定页面上添加内容。例如,以下代码只会在第二页上添加页眉:
<script type="text/php">
if ( isset($pdf) && PAGE_NUM === 2 ) {
$font = Font_Metrics::get_font("helvetica", "bold");
$pdf->page_text(72, 18, "Header: Page 2",
$font, 6, array(0,0,0));
}
</script>除了使用 page_text 函数,你还可以使用 Canvas 对象的其他方法来直接操作 PDF 文档。例如,你可以使用 text 方法在当前页面的指定位置添加文本,使用 line 方法绘制线条,使用 rectangle 方法绘制矩形等等。
以下是一个使用 text 方法添加文本的例子:
<?php
use Dompdf\Dompdf;
// 实例化 Dompdf 对象
$dompdf = new Dompdf();
// 加载 HTML 内容
$html = '<html><body><h1>Hello, Dompdf!</h1></body></html>';
$dompdf->loadHtml($html);
// 渲染 HTML 为 PDF
$dompdf->render();
// 获取 Canvas 对象
$canvas = $dompdf->getCanvas();
// 获取 FontMetrics 对象
$fontMetrics = $dompdf->getFontMetrics();
// 添加文本
$font = $fontMetrics->get_font("helvetica", "bold");
$canvas->text(72, 18, "This is a test text.", $font, 10, array(0, 0, 0));
// 输出 PDF 到浏览器
$dompdf->stream("dompdf_output.pdf", ["Attachment" => false]);
?>通过本文,你应该对 Dompdf 中 $pdf 变量的含义、page_text 函数的用法以及如何使用 Canvas 对象直接操作 PDF 文档有了更深入的了解。掌握这些知识,你将能够更加灵活地控制 PDF 文档的生成,并实现各种自定义需求。记住,Canvas 对象主要用于绘制原始的 PDF 元素,而 page_text 函数则是在每一页上添加重复内容的最佳选择。在实际应用中,你可以根据具体需求选择合适的方法。
以上就是# Dompdf 中 $pdf 变量和 page_text 函数的使用详解的详细内容,更多请关注php中文网其它相关文章!
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号