2

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

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

4

2 回答 2

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

于 2011-06-28T11:27:10.733 回答
0

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

于 2011-06-28T10:48:42.210 回答