2

如何使用 Zend_Pdf 在单个 PDF 文档的多个页面上显示“hello world”?

 $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');

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

4

2 回答 2

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。

于 2012-08-23T12:12:38.490 回答
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');
?>
于 2012-08-23T11:36:24.593 回答