Zend_pdf:如何使用Zend_Pdf_Table组件创建重复的pdf页脚

时间:2011-12-27 11:00:38

标签: php zend-framework

我在很多页面中创建了一个包含表格的pdf文件,我试图在我的文档中添加一个重复的页脚(在每页中)。

如何使用Zend_Pdf_Table Component做到这一点?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

I hope this will help you 

/*** TABLE_HEADER **/
            $page_header = new My_Pdf_Table(0);
            //header row
            $row_h = new My_Pdf_Table_Row();    
            //header left column
            $head_left = new My_Pdf_Table_Column();             
            $head_left->setText("Students Header");                      
            $cols_header[] = $head_left;    
            //header right column
            $head_right = new My_Pdf_Table_Column();
            $head_right->setText("");                   
            $cols_header[] = $head_right;

            $row_h->setColumns($cols_header);
            $page_header->addRow($row_h);               

            /*** TABLE_HEADER ends **/

            /*** TABLE FOOTER ***/
            $page_footer = new My_Pdf_Table(0);
            //footer row
            $row_f = new My_Pdf_Table_Row();    

            //footer left column
            $col_left = new My_Pdf_Table_Column();
            $col_left->setText("Students footer");   
            $cols_footer[] = $col_left; 

            //footer right column
            $col_right = new My_Pdf_Table_Column();
            $col_right->setText("@@CURRENT_PAGE");   
            $cols_footer[] = $col_right;

            $row_f->setColumns($cols_footer);
            $page_footer->addRow($row_f);   
            /*** TABLE FOOTER ends***/

在您的逻辑添加以下行

之后
                  // in code after ur logic             

            $pdf->setHeader($page_header);
            $pdf->setFooter($page_footer);

            // add table to page                 
            $page->addTable($table, 10, 10);

您将获得页眉和页脚。