Я использую dompdf 0.7.0 и пытаюсь записать текст в PHP на моем PDF после рендеринга. Мне нужен текст на конкретных страницах и нашел следующее из ответа от Brian DomPDF {PAGE_NUM} not on first pagedompdf - текст на одной странице/page_script не работает
Функция 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 вы должны визуализировать PDF, прежде чем сможете применить скрипт страницы. – BrianS
привет Брайан :) Я обновил свой пост с инициацией dompdf. – kristof
Какова ценность '$ PAGE_NUM' на каждой странице? – BrianS