2012-08-22 36 views
0

打開PDF文檔時,我試圖在Magento 1.7使用Zend_PDF組件生成PDF,並且試圖將下面的代碼在我的自定義控制器錯誤信息使用zend_PDF

public function getPdf() 
{ 
$pdf = new Zend_Pdf(); 
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); 
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); 
$page->setFont($font, 24) 
    ->drawText('That which we call a rose,', 72, 720); 
$pdf->pages[0] = $page; 
    $pdfString = $pdf->render(); 
header("Content-Disposition: attachment; filename=myfile.pdf"); 
header("Content-type: application/x-pdf"); 
echo $pdfString; 
    } 

調用PHTML文件此方法後。它成功創建PDF文檔。但是當我嘗試打開這個PDF文檔時。它會拋出錯誤說: Adob​​e閱讀器無法打開myfile.pdf,因爲它不是受支持的文件類型或文件已損壞............ 任何可以幫助我解決這個問題問題!!!

+0

有沒有在日誌文件中的任何錯誤?你有沒有嘗試刪除標題功能,看看是否生成PDF或只是引發一些錯誤? –

+0

刪除標題功能後,它只顯示像這樣的字母數字字符的混合.......%&'()* 456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ..... w!1 .............. – Nida

回答

0

$pdfString = $pdf->render();之後,您將需要保存此文件。

所以,這行後補充一點:

$pdf->save('myfile.pdf'); 
+0

我試過r $ pdfString = $ pdf-> render();在$ pdf-> save('myfile.pdf');之後。不幸的是,它仍然拋出錯誤說:Adobe Reader無法打開myfile.pdf,因爲它不是支持的文件類型或文件已被損壞........... – Nida