How to put HTML data into header of tcpdf?

前端 未结 3 1170
小蘑菇
小蘑菇 2021-02-04 09:35

I\'m using the tcpdf library to generate the pdf document. I\'m using smarty template engine to hold the data. Below is the script to put in the header data:

//          


        
3条回答
  •  灰色年华
    2021-02-04 10:15

    As @vinzcoco says, you must extend TCPDF to achieve what you want. Here is a simple improvement that I think it could be useful for you:

    class MyTCPDF extends TCPDF {
    
        var $htmlHeader;
    
        public function setHtmlHeader($htmlHeader) {
            $this->htmlHeader = $htmlHeader;
        }
    
        public function Header() {
            $this->writeHTMLCell(
                $w = 0, $h = 0, $x = '', $y = '',
                $this->htmlHeader, $border = 0, $ln = 1, $fill = 0,
                $reseth = true, $align = 'top', $autopadding = true);
        }
    
    }
    

    Now, once you've got your MyTCPDF object available, you just need to do this to set the HTML header content:

    $mytcpdfObject->setHtmlHeader('...
    ');

    and the HTML content won't be hardcoded into the Header() method (more flexible for you).

提交回复
热议问题