2012-04-28 147 views
0

你能帮我解决我的问题吗?我必须使用zend Framework来生成PDF文件。我选择使用FPDF库来完成它。当我尝试生成PDF,我得到以下信息:用Zend生成PDF文件

%PDF-1.3 3 0 OBJ <> endobj 4 0 OBJ <>流X ???锰۰ ???,:&? ?s?h ?? ?E6? Ŧ l ː? ?U ?? [t Ų - ۚ D + IC〜|?߮ f ?? E! Q?'2?

回答

1

看起来你不是要设置你的标题正确,我猜你使用render()在Zend_PDF所以试着在你当前render()

$this->getResponse()->setHeader('Content-type', 'application/x-pdf', true); 
$this->getResponse()->setHeader('Content-disposition', 'inline; filename=my-file.pdf', true); 
$this->getResponse()->setBody($pdf->render()); 

到位添加此见Zend Framework PDF problems

+0

谢谢阿什利,我添加了你的代码,但我仍然得到相同的信息。下面是我对FPDF)代码\t \t \t'$ PDF =新MesCreations_PDF(; \t \t \t $头=阵列(“无秩序”,“发送日期”,“客户名称”,“帐号”,“无合同”,“产品类型”,“时间”,“量“”自然交易“); \t \t \t $ PDF-> AddPage(); \t \t \t $ PDF-> setfont程序( 'Arial字体', '',7); \t \t \t $ PDF-> EtatToPdf($头,$ ID); \t \t \t $ PDF->输出(); – user1362848 2012-04-28 13:18:51

+0

'对于Zend_PDF测试,这是我的代码:'$页= $ PDF-> NEWPAGE(Zend_Pdf_Page :: SIZE_A4); $ PDF->页[] = $页; //创建新的字体$ 字体= Zend_Pdf_Font :: fontWithName(Zend_Pdf_Font :: FONT_HELVETICA); //应用字体和文本绘制 $ PAGE-> setfont程序($字体,36); $ PAGE->的drawText(黑体文本串36”,60,500); //获取PDF文档作为一个字符串 $这个 - > GETRESPONSE() - >的setHeader( '内容类型 “” 应用程序/ x-PDF',真); $这个 - > GETRESPONSE() - >的setHeader( '内容处置 “” 内联;文件名= MY-file.pdf',真); $这个 - > GETRESPONSE() - > setBody($ PDF - >渲染()); – user1362848 2012-04-28 13:20:56

+0

'你可能会输出一些其他的空格黄金HTML您输出的PDF之前。让酸味您使用代码 – Ashley 2012-04-28 13:30:00