【问题标题】:How to insert mpdf TOC inside first page?如何在第一页内插入 mpdf TOC?
【发布时间】:2019-12-04 11:12:35
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您可以复制/粘贴您已经拥有的代码(至少是 MPDF 的一部分)吗?

标签: php pdf-generation mpdf tableofcontents


【解决方案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() 放在这些函数之前,可以使目录出现在内容之前。

更多详情请见mPDF docs on TOCpagebreak()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    相关资源
    最近更新 更多