如何在dompdf中使用循环创建多个pdf文件

时间:2014-12-17 06:53:40

标签: php 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));
}



?>

我想打印&#34; Hello World&#34;在每个页面中,但我的代码只在一页打印。 我如何打印&#34; Hello World&#34;在每个页面中使用循环。请帮助我。

1 个答案:

答案 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是否在新行中而不是缩进。