Zend_Pdf: problemas con la matriz de la ruta de la imagen

Tengo que generar Pdf de imágenes. He probado el siguiente código

  public function getPdf($paths)
 {
   try {
  $pdf = new Zend_Pdf(); 
  for($i=0; $i<5; $i++)
   {
   $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
    $image = Zend_Pdf_Image::imageWithPath($paths[$i]);  
    $page->drawImage($image, 20, 20, 50, 46);
    $pdf->pages[] = $page;
   }
   $pdf->save('document.pdf');
     echo 'SUCCESS: Document saved!';
    } catch (Zend_Pdf_Exception $e) {
     die ('PDF error: ' . $e->getMessage());  
     } catch (Exception $e) {
     die ('Application error: ' . $e->getMessage());    
    }
   }

Tenga en cuenta que $paths es una matriz que contiene rutas físicas correctas como C:/wamp/www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/p/o/portf1.jpg... Ahora el problema es que no puede crear PDF y arroja una excepción que dice "Error de PDF: no se puede crear el recurso de imagen. Archivo no encontrado". ¿Alguien puede ayudarme en esto o simplemente señalar qué está mal con este código?

preguntado el 24 de agosto de 12 a las 07:08

1 Respuestas

Probablemente no tenga los permisos requeridos. Mira si el archivo es_legible y si no probar chmod eso. También puede cambiar siempre los permisos de archivo en sus ventanas.

Edit1: cambia tu código:

$numPaths = count($paths);
for($i=0; $i < $numPaths; $i++) {
.. 

Respondido 24 ago 12, 09:08

No, genera PDF con imagen, cuando doy C:/wamp/www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/p/o/portf1.jpg estáticamente a $image = Zend_Pdf_Image:: imagenConRuta();... - Nida

¿Puedes por favor var_dump $path variable y actualizar la respuesta con la salida? - Aurimas Ličkus

Se muestra como matriz 0 => cadena 'C:/wamp/www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/p/o/portf1.jpg' (longitud = 112) 1 => cadena 'C:/wamp/www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/l/a/landf1.jpg' (longitud=112) matriz 0 => cadena 'C:/wamp /www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/p/o/portf1.jpg' (longitud=112) 1 => cadena 'C:/wamp/www/magento1.7/ media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/l/a/landf1.jpg' (longitud=112) - Nida

Supongo que duplicaste var_dump, porque solo hay dos archivos, otro creo que me di cuenta de que tu ciclo for interactúa con 5 elementos mientras que tu matriz solo tiene dos, he actualizado la respuesta. - Aurimas Ličkus

Muchísimas gracias... :) - Nida

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.