我正在使用MPDF库将PDF生成到Drupal 8项目中。
我打算将目录(TOC)放在PDF第一页的<div>
内。
为此,我创建了一个<tocentry>
标记,并将<tocpagebreak />
放入第一个HTML页面的<div>
中。
不幸的是,TOC是在新页面中生成的(即在TOC之前和之后都发生了分页符)。
如何在自定义HTML结构中生成TOC并将其包含到<div>
中?
答案 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()