我想使用dompdf在一个循环中创建多个PDF? [英] I want to create multiple pdfs in a loop using dompdf?

查看:170
本文介绍了我想使用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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆