如何使用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');
我已经尝试了上面的代码,但无法编写用于迭代多个页面的代码块
在我刚刚发表的评论之后,我发布了一个答案,因为代码在评论中表现得不好。如果你想要多个页面有相同的文本,我想你可以简单地做一个循环:
<?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');
?>
我还没有测试代码,因为像h2oooooo一样,我并没有真正使用Zend_Pdf。
老实说,我不知道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');
?>