Zend_Pdf:图像路径数组的问题

时间:2012-08-24 06:59:11

标签: php zend-framework magento zend-pdf magento-1.7

我必须生成图像的Pdf。我试过以下代码

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

请注意,$ paths是一个包含正确物理路径的数组,如C:/wamp/www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/p/o/portf1.jpg。 ...现在的问题是它无法创建Pdf并抛出异常,说“PDF错误:无法创建图像资源。找不到文件”。任何人都可以帮助我,或者只是指出这段代码有什么问题。

1 个答案:

答案 0 :(得分:1)

您可能没有所需的权限。查看文件is_readable,如果没有,请尝试chmod。 您还可以随时更改Windows上的文件权限。

编辑1:更改您的代码:

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