2012-04-28 148 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