获取mPDF中文本的位置以确定HTML元素的垂直高度

Mar*_*tin 1 css php pdf mpdf

我正在使用mPDF类生成PDF,并想知道是否以及如何确定生成mPDF的文档中最后一行文本的位置?

我需要一个HTML框来覆盖最后一行文本和文档底部边距之间的任何剩余空间.通过将html元素设置为height:100%,将元素推送到新页面并覆盖新页面的整个高度.

页面内容是根据许多因素动态生成的,因此我无法确定最后一行的垂直位置.

如果我知道最后一行的垂直位置,我可以从总页面高度中减去该值,然后通过CSS将该元素设置为具有该高度.

这可能还是有其他解决方案?

小智 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();
Run Code Online (Sandbox Code Playgroud)