Foros del Web » Programando para Internet » PHP » Zend »

Construir pdf dinamicos en zend frameword

Estas en el tema de Construir pdf dinamicos en zend frameword en el foro de Zend en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/11/2011, 14:37
 
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.         }
  #2 (permalink)  
Antiguo 30/11/2011, 14:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Construir pdf dinamicos en zend frameword

Lamentablemente es un error en la librería que usas, te recomiendo veas este tema:

http://www.forosdelweb.com/f68/zend_...dtable-943251/

Saludos.
  #3 (permalink)  
Antiguo 30/11/2011, 15:05
 
Fecha de Ingreso: octubre-2011
Mensajes: 18
Antigüedad: 13 años, 2 meses
Puntos: 2
Pregunta Respuesta: Construir pdf dinamicos en zend frameword

MUCHAS GRACIAS GatorV
hice lo que indicabas en una de los puntos del tema que era utilizando

$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);

esta librería pero en consecuencia a esto me aparece este error

Fatal error: Call to undefined method Zend_Pdf_Page::addTable() in C:\zendServer\www\Sagas\application\controllers\Us uariosController.php on line 222

ya identifique que este error se da ya que Zend_Pdf_Page() no contiene la funcion addTable() por eso me dice que esta indefinida

pero me podrías decir que otra función hace lo mismo que la de addTable()
  #4 (permalink)  
Antiguo 30/11/2011, 15:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Construir pdf dinamicos en zend frameword

No existe otra similar, lo que pasa es que esas son funciones extras que alguien agrego pero no fueron anexadas al trunk de Zend.

Te recomiendo ya sea que trates de adaptar la librería, o en su caso uses otra librería como DomPDF que tienen soporte para tablas html.

Saludos.
  #5 (permalink)  
Antiguo 30/11/2011, 15:15
 
Fecha de Ingreso: octubre-2011
Mensajes: 18
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Construir pdf dinamicos en zend frameword

Disculpe GatorV
esa es una librería y disculpe la molestia sera que me puedes proporcionar una pagina donde la pueda descargar
  #6 (permalink)  
Antiguo 30/11/2011, 15:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Construir pdf dinamicos en zend frameword

Aqui la puedes ver, y sí es una librería de PHP para generar PDFs, existe esa y HTML2PDF.

Saludos.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:02.