TCPDF与FPDI模板和THEAD

时间:2012-11-01 16:51:12

标签: pdf tcpdf fpdi

我有一个带有writeHTML的THEAD输出的html表,它应该显示在表格顶部的每个页面上。它工作但是当我使用由FPDI加载的模板时,头部是白色的并且在第二页上消失并且进一步。我可以用鼠标标记头部区域但是显示为白色。边框只显示在左侧的一个小点上。

我已尝试将$this->setPageMark()添加到addPage方法。但它仍然是同一个问题。

public function AddPage($orientation = '', $format = ''){
    parent::AddPage($orientation, $format);
    if($this->template != null){
        $this->useTemplate($this->template);
        $this->setPageMark();
    }
}

1 个答案:

答案 0 :(得分:0)

您需要在开头启用分页符,这会导致您遇到的问题; 这是一个示例代码段;

require_once('tcpdf/tcpdf.php'); //main code    
require_once('tcpdf/fpdi.php');  //read existing pdf and sends to fpdf
$pdf = new FPDI();
$pdf->setPrintHeader(false); //no header
$pdf->setPrintFooter(false);//no footer    
$pdf->SetAutoPageBreak(FALSE, 0); // set auto page breaks
//loop starts here
{ 
    $pdf->setSourceFile($page_background); //set page                                                                                                                                                             
    $templateId = $pdf->importPage(1); //we only need the first page                                                                                   
    $pdf->useTemplate($templateId);     //use the imported page
    //your write html code and any other tcpdf related code comes here
}
$pdf->Output(outcome.pdf, 'I'); //use F instead of I  to show generated pdf.