2012-08-24 2 views
0

이미지의 Pdf를 생성해야합니다. 다음 코드Zend_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());  
    } 
    } 

을 시도하는 $ 경로를 C와 같은 올바른 물리적 경로를 포함하는 배열입니다 참고 : /wamp/www/magento1.7/media/catalog/product/cache/1/small_image/ 9df78eab33525d08d6e5fb8d27136e95/p/o/portf1.jpg .... 이제 문제는 Pdf를 만들 수없고 "PDF 오류 : 이미지 리소스를 만들 수 없습니다. 파일을 찾을 수 없습니다"라는 예외가 throw됩니다. 아무도 나를 돕지 않거나이 코드의 잘못된 점을 지적 할 수 있습니까?

답변

1

아마도 필요한 권한이 없습니다. 파일 is_readable을보고, 그렇지 않은 경우 chmod을 시도하십시오. 또한 항상 Windows에서 파일 사용 권한을 변경할 수 있습니다.

EDIT1 : 나는 C를 줄 때

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

아니,이 이미지와 PDF를 생성합니다 : 코드를 변경 /wamp/www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95 /p/o/portf1.jpg 정적으로 $ image = Zend_Pdf_Image :: imageWithPath(); ... – Nida

+0

$ path 변수를 var_dump하고 출력으로 응답을 업데이트 할 수 있습니까? –

+0

그것은 배열처럼 표시 0 => 문자열 'C : /wamp/www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/p/o/portf1.jpg'(길이 = 112) 1 => 문자열 'C : /wamp/www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/l/a/landf1.jpg'(길이 = 112) 배열 = 0> 문자열 'C : /wamp/www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/p/o/portf1.jpg'(길이 = 112) 1 => 문자열 'C :/wamp /www/magento1.7/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/l/a/landf1.jpg '(길이 = 112) – Nida