Zend_Pdf:在Pdf文档的多个页面上显示Hello world


Zend_Pdf : Display Hello world on multiple pages in a Pdf document

如何使用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');
?>