使用Zend Framework创建PDF

时间:2011-09-19 06:18:15

标签: zend-framework pdf

我正在使用Zend Framework和继承的类,即My_Pdf(我从sourceforge获得,My_Pdf库用于绘制表)从数据库创建PDF文件。当我创建没有表格轮廓的PDF文件时,它运行良好并生成PDF。但是当我尝试绘制对应于数据的表时,我收到了错误,

Fatal error: Declaration of My_Pdf_Page::drawImage() must be compatible with that of  Zend_Pdf_Canvas_Interface::drawImage() in C:\Users\TranceServe\Zend\workspaces\DefaultWorkspace7\Crushed_PLanet\library\My\Pdf\Page.php on line 369

请指导我做什么。

2 个答案:

答案 0 :(得分:5)

这意味着派生类的蓝图与继承层次结构中更高级别的类不同。

这很可能意味着PDF库尚未更新以使用最新的Zend Framework版本。

您正在使用Zend Framework版本1.11.3但是......

很明显,您尝试使用的库是为Zend Framework 1.8(第一个框)编写的,它自2009年5月以来没有更新(第二个框),因此现在没有人下载它了(第三个框)。

课程:了解您的工具!

答案 1 :(得分:3)

我自己遇到了这个问题。我没有在1.11.3中测试过,但在1.11.0中测试过。你所要做的就是改变你的方法在My_Pdf_Page中绘制drawImage是指定参数$ image为对象类型'Zend_Pdf_Resource_Image':

public function drawImage( Zend_Pdf_Resource_Image $image,$x1,$y1,$width,$height,$inContentArea=true){