2

Zend_Pdfを使用して、1つのPDFドキュメントの複数のページに「helloworld」を表示するにはどうすればよいですか?

 $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 に答える