How to put HTML data into header of tcpdf?

前端 未结 3 1167
小蘑菇
小蘑菇 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('<table>...</table>');
    

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

    0 讨论(0)
  • 2021-02-04 10:17

    You must instance your PDF class and extend the TCPDF class. After your PDF class should look like this:

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

    You must adapt this to your own project.

    0 讨论(0)
  • 2021-02-04 10:29

    I used the following method to set header

    $PDF_HEADER_LOGO = "logo.png";//any image file. check correct path.
    $PDF_HEADER_LOGO_WIDTH = "20";
    $PDF_HEADER_TITLE = "This is my Title";
    $PDF_HEADER_STRING = "Tel 1234567896 Fax 987654321\n"
    . "E abc@gmail.com\n"
    . "www.abc.com";
    $pdf->SetHeaderData($PDF_HEADER_LOGO, $PDF_HEADER_LOGO_WIDTH, $PDF_HEADER_TITLE, $PDF_HEADER_STRING);
    

    This is work for me.

    0 讨论(0)
提交回复
热议问题