首页 > 解决方案 > 如何在第一页内插入 mpdf TOC?

问题描述

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

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

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

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

标签: phppdf-generationmpdftableofcontents

解决方案


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

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

$mpdf = new \Mpdf\Mpdf();

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

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

$mpdf->Output();

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

通过放置TOCpagebreak()在这些函数之前,您可以使 TOC 出现在内容之前。

有关更多详细信息,请参阅TOCpagebreak() 上的 mPDF 文档


推荐阅读