2012-09-17 80 views
1

我想同时创建多个PDF。但每个文档总是被覆盖。 第一个是好的,但之后的第二个和第三个文本覆盖。同时创建多个PDF

<?php 

    try { 
     $pdf = new My_Pdf(); 

     $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); 
     $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES); 
     $page->setFont($font, 11); 
     $data = Model_DefendantsBanksMapper::getInstance()->getForPDF($values[0]['id']); 

     foreach ($data as $k => $defendant) { 
          $pdf->drawText($page, $defendant, 85, 660); 


      $pdf->pages[] = $page; 
      $pdf->save('pdf/Bank_Supoena_' . $values[0]['id'] . '_' . $k . '.pdf'); 
     } 


    } catch (Zend_Pdf_Exception $e) { 
     die('PDF error: ' . $e->getMessage()); 
    } catch (Exception $e) { 
     die('Application error: ' . $e->getMessage()); 
    } 

?> 
+2

$ pdf->保存(路径),检查路径是否总是相同..在一个变量中,并保持回显或保存在日志 – amitchhajer

+2

而你应该重置您的pdf,除非您希望每个以后的pdf都有以前的页面+新的页面。如果不是的话,你应该把你的pdf变量的实例化到for循环中。 –

回答

0

固定它。谢谢。创建的pdf应该已经在foreach