我必须生成图像的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/cacatalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/p/o/portf1.jpg……现在的问题是它无法创建Pdf,并抛出异常,称"Pdf错误:无法创建图像资源。找不到文件"。有人能在这方面帮助我吗?或者简单地指出这个代码的问题。
您可能没有所需的权限。查看文件是否是可读取的,如果不是,请尝试chmod。您还可以随时更改窗口上的文件权限。
第1版:更改代码:
$numPaths = count($paths);
for($i=0; $i < $numPaths; $i++) {
..