需要在Magento中包含PDF图像

时间:2011-06-28 10:11:49

标签: pdf magento invoice

当我们从发票下载时,我需要在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

任何人都知道,如何解决这个问题。

2 个答案:

答案 0 :(得分:4)

我之前使用过这种方法:

将图像放入/ media文件夹中的图像,然后将图像显示在此代码中:

$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尺寸和坐标。但是应该这样做。

答案 1 :(得分:0)

要发生该错误,$customerLogo必须为空。答案是确保$customerLogo不为空。