2010-12-15 35 views
1

我的代碼是非常簡單的:Zend框架PDF不工作 - 文檔中沒有頁面

header('Content-type: application/pdf'); 
header("Content-Disposition: attachment; filename=\"tesat.pdf\""); 
$pdf1 = new Zend_Pdf(); 
$p1=$pdf1->newPage(Zend_Pdf_Page::SIZE_A4); 
$p1->drawLine(10, 10, 40, 40); 
echo $pdf1->render(); 
die; 

我的Acrobat閱讀器V9
ZF 1.11
錯誤消息:「此文件無法打開,因爲它沒有頁面「
我在想什麼?

回答

3

你必須將頁面添加到PDF:

$pdf1->pages[] = $p1; 

這裏有Zend_PDF一個體面的教程 http://devzone.zend.com/article/2525

+0

我想'$ pdf1-> NEWPAGE(....)'應該添加排到頁面的頁面哦,謝謝! – 2010-12-15 17:00:30

2

要從the manual添加頁面,您應該創建頁面,對其進行修改,然後將其添加到您的PDF中。

header('Content-type: application/pdf'); 
header("Content-Disposition: attachment; filename=\"tesat.pdf\""); 
$pdf1 = new Zend_Pdf(); 
$p1 = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); 
$p1->drawLine(10, 10, 40, 40); 
$pdf1->pages[] = $p1; 
echo $pdf1->render(); 

應該工作。