第一次使用TCPDF,很棒的库。
我尝试创建自定义页脚,但是我想创建一个自定义页脚,其中包含顶部和底部边框div中的页码和日期!那么有什么帮助吗?
非常感谢
答案 0 :(得分:1)
卡雷尔是对的。
然而,你可以忽略Footer()函数,如果它让你的动态遇到麻烦。在我看来,你希望在你的页脚中有一个div。
要做到这一点,你必须首先摆脱默认的页脚:
$this->setPrintFooter(false);
然后创建自己的页脚功能。
public function _footer($input) {
$html = $input;
$this->setY(-15); // so the footer is an actual footer.
$this->writeHTMLCell(
$width = 0, // width of the cell, not the input
$height = 0, // height of the cell..
$x,
$y,
$html = '', // your input.
$border = 0,
$ln = 0,
$fill = false,
$reseth = true,
$align = '',
$autopadding = true
);
}
上述函数的值是默认值。所以你可能想要编辑它们。
通过这样的电话:
$div = '<div id="footer">wow this is a nice footer</div>'>
$pdf->_footer($div);
使用$ div输入创建HTML单元格。
获取页码和类似内容只需查看TCPDF文档页面:http://www.tcpdf.org/doc/code/classTCPDF.html
希望这有助于理解它。 这只是一个从头开始的例子。 根据需要编辑它并尝试一些东西来获取PDF文档。
答案 1 :(得分:0)
您可以扩展TCPDF
课程并添加自定义Footer
功能。这是我使用过的一个例子,看它是否适合并根据自己的需要进行修改。它没有使用<div>
来呈现页脚,这在我写这篇文章时是不可能的(现在可能是,TCPDF正在迅速发展)。
class MyPDF extends TCPDF {
public function Footer() {
$this->SetY(-15);
$this->SetFont('helvetica', 'I', 8);
$this->Cell(0, 10,
'Page ' . $this->getAliasNumPage() . ' of total ' .
$this->getAliasNbPages(), 0, false, 'C', 0, '',
0, false, 'T', 'M');
}
public function Header() {
// add custom header stuff here
}
}
$pdf = new MyPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT,
true, 'UTF-8', false);