【问题标题】:I want to create multiple pdfs in a loop using dompdf?我想使用 dompdf 在循环中创建多个 pdf?
【发布时间】:2014-04-17 17:11:58
【问题描述】:

我想使用 dompdf 循环生成多个 pdf 文件。我正在使用 dompdf_0-6-0_beta3。但是每次执行代码时只会生成一个文件。我提供我的代码供参考如下。

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");
 } 

所以请帮我解决这个问题。

【问题讨论】:

    标签: php pdf pdf-generation


    【解决方案1】:

    您必须将所有 PDF 保存到服务器,然后重定向用户以下载这些 PDF。

    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>";
    

    【讨论】:

    • 嗨,Ravi,你知道如何让用户选择根据他的目录结构保存下载的文件吗?
    • 按照他的目录结构是什么意思?我给了你打开弹出窗口的例子,你可以“回显”单个链接来下载文件!
    • 表示我想在点击生成 PDf 链接后让用户选择存储 pdf 文件的位置
    • 意思是,我想添加 $file_to_save 链接更新根据客户端机器...只是链接文件保存对话框..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 2015-12-28
    • 1970-01-01
    • 2015-05-18
    相关资源
    最近更新 更多