我正在使用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/