TCPDF + чистый HTML … Создать оглавление

Я хочу напечатать 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">&nbsp;</span></div>

Я понимаю, что мне нужны закладки. Но в этом случае TCPDF должен будет создать их автоматически. Если я добавлю идентификатор в html-heading-tag, TCPDF, вероятно, не найдет его и не сможет его использовать.

<h1 id="abc123">header1</h1>
// but following does not do anything:
$pdf->addTOC()

1

Решение

Поскольку страница ToC создается как самая последняя, ​​она будет отображаться как последняя страница.

Поэтому вместо использования

$this->Cell(0, 12, ' '.$this->getAliasNumPage().' of '.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
//It will show page numbers
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]