我正在使用mPDF类生成PDF,并想知道是否以及如何确定生成mPDF的文档中最后一行文本的位置?
我需要一个HTML框来覆盖最后一行文本和文档底部边距之间的任何剩余空间。通过将html元素设置为 height:100%,将元素推送到新页面并覆盖新页面的整个高度。
页面内容是根据多种因素动态生成的,因此我无法确定最后一行的垂直位置。
如果我知道最后一行的垂直位置,我可以从总页面高度中减去该值,然后通过CSS将该元素设置为具有该高度。
这可能还是有其他解决方案?
答案 0 :(得分:6)
您可以为此目的使用“$ mpdf-> y”(用户单元中用于单元格定位的当前位置):
$mpdf=new mPDF('', 'A4');
$mpdf->WriteHTML('Line1<pagebreak>Line2<br>Line3');
//
$unusedSpaceH = $mpdf->h - $mpdf->y - $mpdf->bMargin;
$unusedSpaceW = $mpdf->w - $mpdf->lMargin - $mpdf->rMargin;
//
$mpdf->Rect($mpdf->x, $mpdf->y, $unusedSpaceW, $unusedSpaceH);
$mpdf->Output();