Мой код html вот так:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Print PDF</title> <style type="text/css"> .footer { position: fixed; left: 0px; right: 0px; height: 50px;text-align: center; } .footer .pagenum:before { content: counter(page); } </style> </head> <body> <h1>This is test</h1> <table class="tg"> <tr> <th class="tg-3wr7">kolom 1</th> <th class="tg-3wr7">kolom 2</th> <th class="tg-3wr7">kolom 3</th> <th class="tg-3wr7">kolom 4</th> <th class="tg-3wr7">kolom 5</th> </tr> @php ($row = 22) @for($i=0;$i<$row;$i++) <tr> <td class="tg-rv4w">test 1</td> <td class="tg-rv4w">test 1</td> <td class="tg-rv4w">test 1</td> <td class="tg-rv4w">test 1</td> <td class="tg-rv4w">test 1</td> </tr> @endfor </table> <div class="footer"> <span class="pagenum"></span> </div> </body> </html>
Если $ row = 22, он отобразит только одну страницу следующим образом:
Если $ row = 202, он отобразит 7 страниц;
Когда на странице больше 1 страницы, первая страница не отображает номер страницы.
Но когда есть только 1 страница, на первой странице отображается номер страницы
Я хочу:
Я хочу удалить номер страницы, если есть только 1 страница
Как мне это сделать?
Обновление Относительно изменений с версией dompdf> = 0.7.0
Поскольку файл dompdf_config.inc.php был удален из этой версии (и больше не ссылается), все параметры dompdf должны быть установлены во время выполнения.
Теперь класс FontMetrics создается вместо статического. Чтобы упростить перенос встроенных скриптов из более ранних версий dompdf, мы предоставляем доступ к экземпляру класса
FontMetrics
через переменную$fontMetrics
. Обновите встроенные скрипты. Например,FontMetrics::get_font('helvetica')
теперь будет$fontMetrics->getFont('helvetica')
.~ Спасибо за ответ Дениса Амелинга за обновленную информацию.
просмотрев файл dompdf_config.inc.php
. Как оказалось, DOMPDF_ENABLE_PHP
имеет значение false
результате чего игнорируется встроенный PHP-скрипт. Я просто редактировал dompdf_config.custom.inc.php
следующим образом, и все прекрасно и работает с более поздним кодом в view
.
В dompdf / dompdf_config.custom.inc.php
<?php define("DOMPDF_ENABLE_PHP", true);
Во время работы
$dompdf->set_option("isPhpEnabled", true);
Затем в моем html-файле
<body> <script type="text/php"> if ( isset($pdf) ) { // OLD // $font = Font_Metrics::get_font("helvetica", "bold"); // $pdf->page_text(72, 18, "{PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(255,0,0)); // v.0.7.0 and greater $x = 72; $y = 18; $text = "{PAGE_NUM} of {PAGE_COUNT}"; $font = $fontMetrics->get_font("helvetica", "bold"); $size = 6; $color = array(255,0,0); $word_space = 0.0; // default $char_space = 0.0; // default $angle = 0.0; // default $pdf->page_text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle); } </script> <div>
Если вы пройдете этот маршрут, не забудьте перезапустить Apache