在 tcpdf 中,我怎么知道 $pdf->writeHTML 将从当前页面或新页面开始?

In tcpdf how can i know that $pdf->writeHTML will start from current or new page?

我有 html,我使用 tcpdf (PHP) 将其转换为 pdf。首先我使用 $pdf->AddPage(); 然后我用 pdf 写 html 即 $pdf->writeHTML()。现在假设如果我再次 $pdf->writeHTML 那么我怎么知道新的 $pdf->writeHTML() 命令将从当前页面或新页面打印?因为我有一些内容应该根据当前页面中的待处理 space 在当前页面或下一页中显示。因此,如果新 pdf->writeHTML() 将从新页面开始,那么我不想在某些内容中添加手动分页符。

TCPDF 会将内容写入当前页面,除非您使用 TCPDF::AddPage() 或启用 AutoPageBreak 手动添加页面并且内容超出页面底部的设置距离。

默认启用AutoPageBreak,边距为2cm。您可以禁用它 ($pdf->SetAutoPageBreak(false)) 或使用 TCPDF::SetAutoPageBreak() 设置不同的边距 ($pdf->SetAutoPageBreak(true, $margin_in_user_measurement_units))。默认测量单位是毫米。

即使您启用了 AutoPageBreak,如果您手动开始一个新页面 ($pdf->AddPage()),新内容将出现在该页面上,直到再次超出底部边距。自动分页符不会在您手动分页后立即插入第二个分页符。

您使用 TCPDF::WriteHTML() 添加的内容可能超过一页。在这种情况下 AutoPageBreak 将根据需要自动添加新页面。您可以使用 CSS (page-break-inside: avoid) 强制内容始终保持在一个页面上。您可以使用 page-break-after: always.

强制分页