【发布时间】:2016-09-13 09:01:50
【问题描述】:
我正在使用 dompdf 0.7.0 并尝试在渲染后在我的 pdf 上用 PHP 写下文本。我需要特定页面上的文字,并从 Brian 的回答中找到以下内容 DomPDF {PAGE_NUM} not on first page
函数 page_script 听起来像是正确答案。 我可以检查循环当前是否在第 3 页或其他任何地方。
我是否必须为此功能启用任何选项?
例子:
$dompdf = new Dompdf( $options );
$dompdf->set_option('default_font', 'open sans');
$dompdf->set_option('fontHeightRatio', 1);
$dompdf->setPaper('A4')
$dompdf->set_option('enable_html5_parser', true);
$dompdf->set_option('enable_php', true);
$dompdf->loadHtml( $html );
$dompdf->render();
$canvas = $dompdf->get_canvas();
$canvas->page_script('
if ($PAGE_NUM > 1) {
$current_page = $PAGE_NUM-1;
$total_pages = $PAGE_COUNT-1;
$canvas->text(0, 0, "$current_page / $total_pages", "open sans condensed", 10, array(0,0,0));
}
');
它仍然显示在我的第一页上。
【问题讨论】:
-
看起来不错,但是你能添加更多与dompdf相关的代码吗?在 v0.7.0 之前(包括 v0.7.0),您必须先呈现 PDF,然后才能应用页面脚本。
-
你好 Brian :) 我用 dompdf 启动更新了我的帖子。
-
每个页面上
$PAGE_NUM的值是多少? -
好吧..目前我没有收到以下错误:注意:未定义变量:当我启用 php 时画布,否则我在 pdf 上没有输出
-
我想我应该更好地阅读代码。
$canvas在脚本中不可用,将该变量更改为$pdf。