PHP TCPDF HTML标记中不需要的空白页
我尝试使用writeHTML方法在TCPDF中生成一些文本信息。但TCPDF有时会在表结构内部自动分页符后创建额外的空白页(我使用与表相关的标记格式化文本位置) 错误示例屏幕截图: 更新:以下是简化的代码示例: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
<?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
函数。