Первый раз используйте 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);