Zend_Pdf:在Pdf文档中的多个页面上显示Hello世界

时间:2012-08-23 10:44:44

标签: php zend-framework zend-pdf

如何展示"你好世界"使用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');

我已经尝试过上面的代码但是无法编写用于迭代多个页面的代码块

2 个答案:

答案 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');
?>