2015-07-10 2 views
0

Я использую laravel framework в php.номер страницы в laravel dom pdf

Я Сформирован плагин с помощью этого barryvdh/laravel-dompdf

А теперь мой вопрос в том, как создать номер страницы для seprate страницы в формате PDF, как страница 1 и страница 2, как это в barryvdh/laravel-dompdf?

<?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

Какой у вас код и что вы пробовали? – gabe3886

+0

выше код работает нормально, но я не могу получить номер страницы pdf –

+0

Пакет 'barryvdh/laravel-dompdf' является всего лишь оберткой для dompdf, прочитал ли вы оригинальную документацию dompdf? – Jeemusu

ответ

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 пока не поддерживает общее количество страниц с помощью счетчиков (для текста, подобного «Страница 1 из 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"); 
?> 

Примечание: выше фрагмент сценария является специфичным для v0.6.x с помощью CPDF бэкенд.

+0

Обратите внимание, что для версии> = 0,7 вы должны использовать [решение Dennis Ameling] (https://stackoverflow.com)/а/38788676/5727643). –

Смежные вопросы