Zend Framework 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 reader v9
ZF v1.11
Сообщение об ошибке: "Этот файл не может быть открыт, так как в нем нет страниц"
что я упустил?


person Itay Moav -Malimovka    schedule 15.12.2010    source источник


Ответы (2)


Вы должны добавить страницу в pdf:

$pdf1->pages[] = $p1; 

Вот достойное руководство по Zend_PDF http://devzone.zend.com/article/2525.

person Bob Baddeley    schedule 15.12.2010
comment
Я бы подумал, что $pdf1->newPage(....) должен добавить страницу в массив, да ладно - СПАСИБО! - person Itay Moav -Malimovka; 15.12.2010

Чтобы добавить страницу из руководства, необходимо создать страницу , внесите в него свои изменения, а затем добавьте в свой 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();

должно сработать.

person Shikiryu    schedule 15.12.2010