0

画像の 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 エラー: 画像リソースを作成できません。ファイルが見つかりません」という例外がスローされることです。誰かがこれで私を助けてくれますか、または単にこのコードの問題点を指摘できますか?

4

1 に答える 1

1

おそらく必要な権限がありません。ファイルが読み取り可能かどうかを確認し、そうでない場合はchmodを試してください。また、Windowsのファイル権限をいつでも変更できます。

編集1:コードを変更します:

$numPaths = count($paths);
for($i=0; $i < $numPaths; $i++) {
.. 
于 2012-08-24T07:19:37.783 に答える