本文介绍了我想使用dompdf在一个循环中创建多个PDF?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用dompdf循环生成多个pdf文件.我正在使用dompdf_0-6-0_beta3.但是每次执行代码时,只会生成一个文件.我正在提供我的代码以供参考,如下所示.
I want to generate multiple pdf files in loop using dompdf. I am using dompdf_0-6-0_beta3. But only one file get generated each time wehn I execute the code. I am providing my code for reference as follows.
include 'dompdf_config.inc.php';
for($i=0; $i<5; $i++)
{
if ( get_magic_quotes_gpc() )
$old_limit = ini_set("memory_limit", "16M");
$dompdf = new DOMPDF();
$dompdf->load_html($i);
$dompdf->set_paper('a4', 'portrait');
$dompdf->render();
$dompdf->stream($i.".pdf");
}
所以请帮助我解决这个问题.
So please help me in this question.
推荐答案
您必须将所有PDF保存到服务器,然后重定向用户以下载这些PDF.
You'l have to save your all PDFs to server and then redirect User to download these PDFs.
include 'dompdf_config.inc.php';
$file_to_save = '/path/to/your/public_html/pdf/';
for($i=0; $i<5; $i++)
{
if ( get_magic_quotes_gpc() )
$old_limit = ini_set("memory_limit", "16M");
$dompdf = new DOMPDF();
$dompdf->load_html($i);
$dompdf->set_paper('a4', 'portrait');
$dompdf->render();
//Save PDF in server.
file_put_contents($file_to_save."file".$i.".pdf", $dompdf->output());
}
//open popup window to download all PDFs to client browser.
echo "<script type='text/javascript'>";
for($i=0;$i<5: $i++){
echo "window.open('/pdf/file{$i}.pdf');" ;
}
echo "</script>";
这篇关于我想使用dompdf在一个循环中创建多个PDF?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!