Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2011, 14:37
andresfsaenz
 
Fecha de Ingreso: octubre-2011
Mensajes: 18
Antigüedad: 13 años, 2 meses
Puntos: 2
Pregunta Construir pdf dinamicos en zend frameword

SALUDOS...

COMPAÑEROS DE WEB LA PRESENTE ES PARA SOLICITARLES UNA AYUDA YA QUE NECESITO IMPRIMIR UN INFORME CON TODOS LOS CAMPOS DE LA TABLA DE LA BASE DE DATOS.
YO ESTUVE INVESTIGANDO Y ME DICEN QUE USE LA LIBRERÍA ZEND_PDF_TABLE, PERO CUANDO LA IMPLEMENTO ME APARECE ESTE ERROR

Fatal error: Declaration of My_Pdf_Page::drawImage() must be compatible with that of Zend_Pdf_Canvas_Interface::drawImage() in C:\zendServer\www\Sagas\library\My\Pdf\Page.php on line 0

ALGUIEN SERA QUE ME PUEDE AYUDAR EL CÓDIGO ES EL SIGUIENTE
Código PHP:
Ver original
  1. try {
  2.             // configure adapter and query database
  3.             $stmt = new usuariosModel();
  4.             $this->view->usuarios = $stmt->campos();
  5.             // create PDF
  6.             $pdf = new My_Pdf_Document('example.pdf', '.');
  7.             //$pdf = new Zend_Pdf();
  8.             // create page
  9.             //$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
  10.             $page = new My_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
  11.             // define font resource
  12.             $font = Zend_Pdf_Font::fontWithName(
  13.             Zend_Pdf_Font::FONT_HELVETICA);
  14.             // set font
  15.             $page->setFont($font, 24);
  16.             // create table
  17.             $table = new My_Pdf_Table(3);
  18.             // iterate over record set
  19.             // set up table content
  20.             $record = '';
  21.             while ($record == $stmt) {
  22.                 $row = new My_Pdf_Table_Row();
  23.                 $cols = array();
  24.                 foreach ($record as $k => $v) {
  25.                     $col = new My_Pdf_Table_Column();
  26.                     $col->setText($v);
  27.                     $cols[] = $col;
  28.                 }
  29.                 $row->setColumns($cols);
  30.                 $row->setFont($font, 14);
  31.                 $row->setBorder(My_Pdf::TOP, new Zend_Pdf_Style());
  32.                 $row->setBorder(My_Pdf::BOTTOM, new Zend_Pdf_Style());
  33.                 $row->setBorder(My_Pdf::LEFT, new Zend_Pdf_Style());
  34.                 $row->setCellPaddings(array(10, 10, 10, 10));
  35.                 $table->addRow($row);
  36.             }
  37.             // add table to page
  38.             $page->addTable($table, 0, 0);
  39.             // add page to document
  40.             $pdf->addPage($page);
  41.             // save as file
  42.             $pdf->save();
  43.             echo 'SUCCESS: Document saved!';
  44.         } catch (Zend_Pdf_Exception $e) {
  45.             die('PDF error: ' . $e->getMessage());
  46.         } catch (Exception $e) {
  47.             die('Application error: ' . $e->getMessage());
  48.         }