如何展示"你好世界"使用Zend_Pdf?
在单个PDF文档中的多个页面上 $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('Hello World,', 72, 720);
$pdf->pages[] = $page;
$pdf->save('new.pdf');
我已经尝试过上面的代码但是无法编写用于迭代多个页面的代码块
答案 0 :(得分:4)
根据我刚刚发表的评论,我发帖作为答案,因为代码在评论中不能很好地呈现。如果你想要多个具有相同文本的页面,我想你可以简单地做一个循环:
<?php
$pdf = new Zend_Pdf();
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
for($i=0; $i<5; $i++) {
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
$page->setFont($font, 24) ->drawText('Hello World page '.$i, 72, 720);
$pdf->pages[] = $page;
}
$pdf->save('new.pdf');
?>
我没有测试过代码,因为像h2ooooooo一样,我并没有真正使用Zend_Pdf。
答案 1 :(得分:1)
我会诚实地说,我不知道Zend_Pdf
是如何运作的,但我可以想象这样的事情会起作用:
<?php
$pdf = new Zend_Pdf();
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
$page->setFont($font, 24) ->drawText('Hello World page one,', 72, 720);
$pdf->pages[] = $page;
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
$page->setFont($font, 24) ->drawText('Hello World page two,', 72, 720);
$pdf->pages[] = $page;
$pdf->save('new.pdf');
?>