我正在使用tcpdf库生成pdf文档。我正在使用smarty模板引擎来保存数据。以下是放置 header 数据的脚本:

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'PQR',
'XYZ');

我想将smarty模板的HTML表格内容替换为XYZ,该表格内容将是动态的(这意味着表格中的数据可能因每个PDF文档而异)。

最佳答案

正如@vinzcoco所说,您必须扩展TCPDF才能实现所需的功能。这是一个简单的改进,我认为它可能对您有用:

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);
    }

}

现在,一旦您的MyTCPDF对象可用,您只需要执行以下操作即可设置HTML header 内容:
$mytcpdfObject->setHtmlHeader('<table>...</table>');

而且HTML内容不会被硬编码到Header()方法中(对您来说更灵活)。

关于php - 如何将HTML数据放入tcpdf的 header 中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14495688/

10-11 13:10