Я хочу напечатать HTML в PDF, используя TCPDF, поэтому я делаю это:
$html = '<h1>Hello</h1>
How are you?
<h2>Answer</h2>
I am well, thanks';
// ... etc. Long HTML document.
$pdf->writeHTML($html);
Вопрос в том, есть ли способ добавить оглавление. Если TCPDF может распознать номера страниц заголовков.
Я также иногда использую разрывы страниц HTML:
<div style="page-break-after: always"><span style="display:none"> </span></div>
Я понимаю, что мне нужны закладки. Но в этом случае TCPDF должен будет создать их автоматически. Если я добавлю идентификатор в html-heading-tag, TCPDF, вероятно, не найдет его и не сможет его использовать.
<h1 id="abc123">header1</h1>
// but following does not do anything:
$pdf->addTOC()
Поскольку страница ToC создается как самая последняя, она будет отображаться как последняя страница.
Поэтому вместо использования
$this->Cell(0, 12, ' '.$this->getAliasNumPage().' of '.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
//It will show page numbers
Других решений пока нет …