如何在首页内插入mpdf TOC?

时间:2019-07-26 06:39:24

标签: php pdf-generation mpdf tableofcontents

我正在使用MPDF库将PDF生成到Drupal 8项目中。

我打算将目录(TOC)放在PDF第一页的<div>内。 为此,我创建了一个<tocentry>标记,并将<tocpagebreak />放入第一个HTML页面的<div>中。

不幸的是,TOC是在新页面中生成的(即在TOC之前和之后都发生了分页符)。

如何在自定义HTML结构中生成TOC并将其包含到<div>中?

1 个答案:

答案 0 :(得分:1)

默认情况下,目录位于底部,但您可以手动修改其位置。

mPDF的文档中,有一个很好的示例,其中TOC位于内容之前:

$mpdf = new \Mpdf\Mpdf();

$mpdf->WriteHTML('Introduction');
$mpdf->TOCpagebreak();

$mpdf->TOC_Entry("Chapter 1", 0);
$mpdf->WriteHTML('Chapter 1 ...');

$mpdf->Output();

请注意,TOCpagebreak()TOC_Entry(将条目添加到TOC的函数)之前和WriteHTML('Chapter 1 ...')之前被调用。后一个功能将内容添加到PDF。

通过在这些功能之前放置TOCpagebreak(),使TOC出现在内容之前。

有关更多详细信息,请参见mPDF docs on TOCpagebreak()

相关问题