Первый раз используйте TCPDF, отличную библиотеку.
Я пытаюсь создать пользовательский нижний колонтитул, однако я хочу создать пользовательский нижний колонтитул, который включает номер страницы и дату внутри div с верхней и нижней границей! Так любая помощь?
Большое спасибо
Карел прав.
однако вы можете игнорировать функцию 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);
вы создаете свою ячейку HTML с вводом $ div.
чтобы получить номера страниц и прочее, просто просмотрите страницу документации TCPDF: http://www.tcpdf.org/doc/code/classTCPDF.html
надеюсь, это поможет немного понять это. это просто пример с нуля. отредактируйте его, как вам нравится, и попробуйте некоторые вещи, чтобы получить документ PDF.
Вы можете расширить класс 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);