Php TCPDF-DIV显示了前后的额外空间

Php TCPDF-DIV显示了前后的额外空间,php,html,pdf,pdf-generation,tcpdf,Php,Html,Pdf,Pdf Generation,Tcpdf,我正在使用TCPDF转换pdf格式的长表单。我的html结构如下所示: <table cellspacing='0' cellpadding='0' border='0'> <tr> <td> <div style="page-break-inside: avoid;"> ..one more table ..</div> </td> </tr> </ta

我正在使用TCPDF转换pdf格式的长表单。我的html结构如下所示:

<table cellspacing='0' cellpadding='0' border='0'>
  <tr>
      <td>
          <div style="page-break-inside: avoid;"> ..one more table ..</div>
      </td>
  </tr>
</table>

再来一张桌子。。
但在PDF的输出中,div前后都有一些额外的空间(大约20px)。当我去掉
时,它看起来很完美。但我不能删除它。我想不出解决办法


如有任何建议,将不胜感激。谢谢

我知道这已经很旧了,但是看看这个类。

你的块
中的空格被解释了。 您可以这样编写代码以删除空间:

<table cellspacing='0' cellpadding='0' border='0'>
  <tr>
      <td><div style="page-break-inside: avoid;"> ..one more table ..</div></td>
  </tr>
</table>

再来一张桌子。。
如果您使用Twig或Smarty等模板语言,则有一些解决方案可以绕过您的代码:
细枝:
{%spaceless%}


Smarty:
{strip}

要设置HTML标记的垂直空格,在本例中使用“div”:

$tagvs = {'div' => [{'h' => 0, 'n' => 0}, {'h' => 0, 'n' => 0}]}
$pdf->setHtmlVSpace($tagvs);
$tagvs:标记和相对垂直空格的数组

[{'h'=>0,'n'=>0},{'h'=>0,'n'=>0}]:第一个用于开始标记'div',第二个用于结束标记'/div'

“h”:垂直空间单位


“n”:要添加的数字空格

Try
TCPDF忽略div的边距和填充:($tagvs=array('p'=>array(0=>array('h'=>0,'n'=>0),1=>array('h'=>0,'n'=>0));$pdf->setHtmlVSpace($tagvs);