PHP TCPDF HTML标记中不需要的空白页

PHP TCPDF HTML标记中不需要的空白页,php,html,tcpdf,Php,Html,Tcpdf,我尝试使用writeHTML方法在TCPDF中生成一些文本信息。但TCPDF有时会在表结构内部自动分页符后创建额外的空白页(我使用与表相关的标记格式化文本位置) 错误示例屏幕截图: 更新:以下是简化的代码示例: <?php $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); $pdf->Set

我尝试使用writeHTML方法在TCPDF中生成一些文本信息。但TCPDF有时会在表结构内部自动分页符后创建额外的空白页(我使用与表相关的标记格式化文本位置)

错误示例屏幕截图:

更新:以下是简化的代码示例:

<?php
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false); 
$pdf->SetMargins('20', '20', '15');
$pdf->SetAutoPageBreak(true, '25');  
$pdf->SetFont('freeserif', '', 11);  
$pdf->AddPage(); 
$tagvs = array(           
    'p' => array(0 => array('h' => 0, 'n' => 0), 1 => array('h' => 1, 'n' => 1)),
    'ul' => array(0 => array('h' => 0.0001, 'n' => 1), 1 => array('h' => 1, 'n' => 1)),
    'ol' => array(0 => array('h' => 0.0001, 'n' => 1), 1 => array('h' => 1, 'n' => 1)),   
    'div' => array(0 => array('h' => 0.0001, 'n' => 1), 1 => array('h' => 0.0001, 'n' => 1)),
    'hr' => array(0 => array('h' => 0.0001, 'n' => 1), 1 => array('h' => 0.0001, 'n' => 1)),
);
$pdf->setHtmlVSpace($tagvs);
$html = '<p>Some Content</p><table><tbody><tr><td>Some content</td><td>Some content</td></tr>';
//READ NEXT LINE PLEASE
$html .= '<tr><td>BEFORE THIS TR COULD BE BLANK PAGE IN GENERATED PDF</td><td>IT DEPENDS OF TABLE CONTENT LENGTH</td></tr>';
//READ PREVIOUS LINE PLEASE
$html .= '<tr><td>Some content</td><td>Some content</td></tr></tbody></table><p>Some Content</p><p>Some Content</p>';   
$pdf->writeHTML($html, true, false, true, false, ''); 
$pdf->Output('document.pdf', 'I');
?>

更新:更多演示性屏幕截图:


我怎样才能避免呢?非常感谢

style=“page break-inside:avoid;”“
添加到表格单元格内容的最后一个标记中似乎可以解决此问题

<td>
    <span>Some content here</span>
    <p>Another content</p>
    <div>One more content</div>
    <p style="page-break-inside: avoid;">Such tag does the thing!</p>
</td>

这里有一些内容
另一内容

还有一个内容

这样的标签就是这样的


style=“内部分页符:避免;”
添加到表格单元格内容的最后一个标记中似乎可以解决此问题

<td>
    <span>Some content here</span>
    <p>Another content</p>
    <div>One more content</div>
    <p style="page-break-inside: avoid;">Such tag does the thing!</p>
</td>

这里有一些内容
另一内容

还有一个内容

这样的标签就是这样的


您能分享您正在使用的代码吗?我们不可能在没有看到代码的情况下告诉您这是什么原因。我刚刚更新了我的帖子并添加了代码。刚刚在我的第一篇帖子中添加了新的更具说明性的屏幕截图。
SetAutoPageBreak
就是我要查看的地方。如果将
SetAutoPageBreak
设置为
false
,会发生什么情况?在我所有的PDF工作中,我倾向于将
SetAutoPageBreak
设置为
false
,除非我有很长的文本,我还不知道它的长度。@conradkdotcom我生成的PDF可能长达100页。所以我需要使用
SetAutoPageBreak
函数。你能分享你正在使用的代码吗?我们不可能在没有看到代码的情况下告诉您这是什么原因。我刚刚更新了我的帖子并添加了代码。刚刚在我的第一篇帖子中添加了新的更具说明性的屏幕截图。
SetAutoPageBreak
就是我要查看的地方。如果将
SetAutoPageBreak
设置为
false
,会发生什么情况?在我所有的PDF工作中,我倾向于将
SetAutoPageBreak
设置为
false
,除非我有很长的文本,我还不知道它的长度。@conradkdotcom我生成的PDF可能长达100页。所以我需要使用
SetAutoPageBreak
函数。