<?php
require_once 'classes/postgredb.class.php';
require_once 'include/functions.php';
require_once("/tools/dompdf/dompdf_config.inc.php");
$con=new PostgreDB();
ob_start();
$html =
'<html><body>'.
'<p>Hello World!</p>'.
'<div style="page-break-after: always;"></div>'.
'</body></html>';
for($i=0;$i<5;$i++)
{$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("Admit card.pdf",array("Attachment"=>0));
}?>
Я хочу напечатать «Hello World» на каждой странице, но мой код печатает его только на одной странице.
Как мне напечатать «Hello World» на каждой странице, используя цикл. Пожалуйста, помогите мне.
Попробуй это:
Ваш цикл неверен. То, как вы добавляете страницы в свой PDF, вероятно, неверно. Видимо, вы перезаписываете одну страницу снова и снова вместо того, чтобы прикреплять новую.
$html = <<<HTML
<html>
<head>
<style type="text/css">
/* Your document styling goes here */
</style>
</head>
<body>
HTML;
for($i=0;$i<5;$i++)
{
$html .= '<div style="page-break-after: always;"><p>Hello World!</p></div>';
}
$html .= '</body></html>';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("Admit card.pdf",array("Attachment"=>0));
$dompdf->clear();
ПРИМЕЧАНИЕ: вам нужно убедиться, что heredoc ближе HTML
в новой строке и не с отступом.
Других решений пока нет …