2011-06-28 13 views
2

請求書からダウンロードする際に、「お客様のロゴ」をPDFファイルに含める必要があります。MagentoにPDFで画像を添付する必要があります

私は次のコードを試しました。次の致命的なエラーによる

$page->drawImage($customerLogo, 25, 800, 125, 825); 

しかし、それ...

Fatal error: Call to a member function getResource() on a non-object in D:\Application\xampp\htdocs\projects\guardian\lib\Zend\Pdf\Page.php on line 344 

いずれも、この問題を解決する方法を知っています。

+0

興味深い - これはZend Frameworkのファイルです。大丈夫です。すべてのファイルを正しくダウンロードしてもよろしいですか? – Andron

答えて

4

私は前にこのメソッドを使用している:あなた/メディアフォルダ内の画像で

場所の画像を、あなたがイメージがinserにこのコードを表示したい場所:

$image = Mage::getConfig()->getOptions()->getMediaDir().DS.'you-logo-here.png';    
         if (is_file($image)) { 
          $image = Zend_Pdf_Image::imageWithPath($image); 
          $page->drawImage($image, $x+5, $y-18, $x+45, $y-6); 
         } 

あなたが一緒にプレイする必要がありますあなたのPHP drawImageの寸法と座標。しかし、これはそれを行う必要があります。

+0

これはChrisの作品です。ご協力いただきありがとうございます。 –

0

このエラーが発生するには、$customerLogoがnullである必要があります。答えは$customerLogoがヌルでないことを確認することです。

+0

'$ customerLogo'がnullでないことを確認しました。戻り値は 'D:\ .. \ .. \ media \ catalog \ customer \ logo \ 1307011576pdff.png'です。その場所にそのイメージがありました。 –

+1

[Zend drawImage](http://framework.zend.com/manual/en/zend.pdf.drawing.html#zend.pdf.drawing.image-drawing)にチェックを入れると、オブジェクトを渡す必要があることがわかります、文字列ではありません。実際には間違ったパラメータ型を渡すことについての初期のエラーが発生しているはずです。 – clockworkgeek

関連する問題