在 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
.
强制分页
我有 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
.