Zend_PdfでPDFドキュメントのテンプレートを作成するのに問題があります。http://framework.zend.com/manual/en/zend.pdf.pages.htmlで提供されているガイドに従いましたが、フッターテキストまたはロゴがどのページにも表示されないため、機能していないようです。最初。
これは私のコードのサンプルです:(注;MTP定数はmmからポイントへの再計算にすぎません)
//Create pdf object
$pdf = new Zend_Pdf();
//Create the first page
$page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
/*HEADER*/
//insert logo at the top
$logo = Zend_Pdf_Image::imageWithPath(APPLICATION_PATH . '/../document_root/images/logotype.png');
$page->drawImage($logo, 22*MTP,274*MTP, 62*MTP, 289*MTP);
/*FOOTER*/
$footerStyle->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 10);
$page->setStyle($footerStyle);
$page->drawText('Footer text', 33*MTP, 20*MTP, 'ISO-8859-1');
//save the page to pdf->pages
$pdf->pages[0] = $page;
//save the page as a template
$template = $pdf->pages[0];
//create the next page from template
$page1 = new Zend_Pdf_Page($template);
//save the next page to pdf->pages
$pdf->pages[] = $page1;
この「テンプレート関数」がZend_Pdfでどのように機能するかを完全に誤解しましたか?Zend_Pdfには、一部の外部pdfジェネレーター(FPDFなど)と比較してかなりの数の機能が欠けていることを知っていますが、それでも、すべてのページの基本的なヘッダー/フッターを作成する方法が必要ですか?