使用Zend Framework创建PDF

3

我正在使用Zend框架和继承类,即从sourceforge获取的My_Pdf(用于绘制表格的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

请指导我该怎么做。

你到目前为止还没有接受任何答案!请接受每个问题的最佳答案... - markus
2个回答

5

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

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

您使用的是Zend Framework 1.11.3版本,但是...

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

教训: 了解您的工具!


你说得对。我正在使用zend 8.0和zend框架1.11.3。但是不知道这个PDF库是为哪个版本编写的。因为网站上没有描述。 - Amritpal singh
4
您的意思是Zend 8是什么?实际上,这个说法并不存在。Zend是一家公司,没有第八个版本的公司。我理解您的问题是关于Zend的版本信息。 - markus
1
请在您的问题中发布该库的链接! - markus
我正在使用zend 8这个IDE....无论如何,这是链接http://sourceforge.net/projects/zendpdftable/files/ - Amritpal singh
3
这个IDE被称为Zend Studio。 - markus

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){

我尝试了这个,但现在在脚本尝试创建行和列的那一行出现了另一个错误。错误是“致命错误:已用尽134217728字节的允许内存大小(尝试分配62字节)”。 - Amritpal singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接