Php TCPDF-DIV显示了前后的额外空间
我正在使用TCPDF转换pdf格式的长表单。我的html结构如下所示: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
<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);