diff --git a/src/Writer.php b/src/Writer.php index 75d2cbf..8cf95ca 100644 --- a/src/Writer.php +++ b/src/Writer.php @@ -291,7 +291,23 @@ public function back(): void $html = $this->template->getHTML('back'); if (!$html) return; - $this->conditionalPageBreak(); + if ($this->breakBeforeNext) { + $this->write('', 2, false, false); + $this->breakBeforeNext = false; + } + + $header = $this->template->getHTML('header', 'last'); + $footer = $this->template->getHTML('footer', 'last'); + + if ($header) { + $this->mpdf->SetHTMLHeader($header, 'O'); + $this->mpdf->SetHTMLHeader($header, 'E'); + } + if ($footer) { + $this->mpdf->SetHTMLFooter($footer, 'O'); + $this->mpdf->SetHTMLFooter($footer, 'E'); + } + $this->write($html, HTMLParserMode::HTML_BODY, false, false); } diff --git a/tpl/default/README.txt b/tpl/default/README.txt index 60216e4..f3c32f7 100644 --- a/tpl/default/README.txt +++ b/tpl/default/README.txt @@ -18,11 +18,13 @@ just the header.html is used. * ''header_odd.html'' -- Header for odd pages * ''header_even.html'' -- Header for even pages * ''header_first.html'' -- Header for the first page + * ''header_last.html'' -- Header for the last page * ''footer.html'' -- Footer for all pages * ''footer_odd.html'' -- Footer for odd pages * ''footer_even.html'' -- Footer for even pages * ''footer_first.html'' -- Footer for the first page + * ''footer_last.html'' -- Footer for the last page * ''citation.html'' -- Citationbox to be printed after each article * ''cover.html'' -- Added once before first page