<?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));
}
?>
我想打印&#34; Hello World&#34;在每个页面中,但我的代码只在一页打印。 我如何打印&#34; Hello World&#34;在每个页面中使用循环。请帮助我。
答案 0 :(得分:1)
试试这个:
你的循环错了。将页面添加到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 close HTML
是否在新行中而不是缩进。