2 回答
TA贡献2051条经验 获得超10个赞
我正在使用问题中的代码并更新它以在 pdf 中的 TOC 之后生成没有空页的 pdf。
此处给出TOCpagebreak 将始终从奇数页码开始。此外,mpdf存在一个问题,它在 TOC 页之后添加了一个空白页。
我把html代码分成两部分,删除TOC后的空白页,得到最终的pdf。
php中的代码是:
require_once __dir__.'/vendor/autoload.php';
$html = '<html>
<head>
<style>
@page page-landscape { size: landscape; }
@page page-portrait { size: portrait; page-break-inside:avoid; }
div.landscape {
page: page-landscape;
}
div.portrait {
page: page-portrait;
}
</style>
</head>
<body>
<div>
<div>First page - displayed Portrait. The second page should be the TOC (portrait) and the 3rd should be on landscape</div>
</div>
<tocpagebreak />';
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($html);
$page = $mpdf->page;
$html2= '<div class="portrait" style="page-break:avoid !important;">
<bookmark content="TOC entry" level="0"/>
<tocentry content="TOC entry" level="0"/>
<p>TOC entry - Shouldn\'t have a empty page before</p>
</div>
<div class="landscape">
another page
</div>
</body>
</html>';
$mpdf->WriteHTML($html2);
$mpdf->DeletePages($page);
$mpdf->Output();
- 2 回答
- 0 关注
- 255 浏览
添加回答
举报