当我们从发票下载时,我需要在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 :(得分: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
不为空。