php - 如何在第一页内插入 mpdf TOC?
问题描述
我正在使用MPDF库在 Drupal 8 项目中生成 PDF。
我打算将目录 (TOC) 放在<div>
我 PDF 第一页的 a 中。为此,我创建了一个<tocentry>
标签并将其<tocpagebreak />
放入我<div>
的第一个 HTML 页面中。
不幸的是,TOC 是在新页面中生成的(即,在 TOC 之前和之后发生分页符)。
如何在我的自定义 HTML 结构中生成 TOC 并将其包含到我的<div>
?
解决方案
默认情况下,目录位于底部,但您可以手动修改其位置。
在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_Entry
WriteHTML('Chapter 1 ...')
通过放置TOCpagebreak()
在这些函数之前,您可以使 TOC 出现在内容之前。
有关更多详细信息,请参阅TOCpagebreak() 上的 mPDF 文档
推荐阅读
- r - 进行逻辑回归时如何绘制缺失的正态分布?
- linux - 如何重命名文件,谢谢
- scala - 在 Apache Spark 中,我有一个数据框,其中有一列包含字符串(它的日期),但月份和日期中缺少前导零
- matlab - 在 Matlab 单元格数组中操作值
- python - Visual Studio 对 Python 版本感到困惑
- python - 无法在 Spyder IDE 中使用 Plotly 生成绘图
- android - Koin sharedViewModel 与 SavedStateHandle
- python - 从我的 Python Flask API 连接到 IBM DB2 数据库时失败
- fabricjs - 如何在fabric.js中制作逐帧动画?
- bigbluebutton - 更改 BigBlueBotton 中麦克风按钮的位置