Как использовать цикл при создании нескольких PDF-файлов в dompdf

<?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» на каждой странице, используя цикл. Пожалуйста, помогите мне.

0

Решение

Попробуй это:

Ваш цикл неверен. То, как вы добавляете страницы в свой 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 в новой строке и не с отступом.

1

Другие решения

Других решений пока нет …