2 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
我正在使用問題中的代碼并更新它以在 pdf 中的 TOC 之后生成沒有空頁的 pdf。
此處給出TOCpagebreak 將始終從奇數(shù)頁碼開始。此外,mpdf存在一個(gè)問題,它在 TOC 頁之后添加了一個(gè)空白頁。
我把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 關(guān)注
- 312 瀏覽
添加回答
舉報(bào)