我正在使用HTML2PDF来创建PDF。我的HTML模板的结构非常基本,使用表(和嵌套表)。
我能够创建PDF,并且大部分PDF都能正确呈现。但是,嵌套表上方/下方有很多不需要的空间。这需要删除,因为我需要所有信息适合一页(见下文)。
您可以查看模板here的HTML。从中您可以看到实际的HTML呈现的空白量最小。
我知道我正在正确地调用HTML2PDF类,但仅供参考,以下是我如何调用它:
require(DIR_SYSTEM . 'library/html2pdf/html2pdf.class.php');
$html = file_get_contents("pdf_template.tpl");
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->WriteHTML($html);
$html2pdf->Output($path . $file_name, 'F');
我尝试过的事情:
margin
,padding
和cellpadding
标记上设置cellspacing
,<table>
,<td>
和<tr>
为0。 <td>
和<tr>
代码之间的任何缩进,因为其他SO间距问题似乎已由此解决。如何从PDF中删除此渲染空间?
答案 0 :(得分:0)
您的元素之间和周围似乎有很多空白区域。这可能导致html呈现错误 - html中的新行不会呈现任何内容,但它可能会在pdf中呈现为新行。
删除html元素周围的所有空白区域:
e.g。
<td class="main-td"> <span>Your Reference</span>
</td>
<td ...
到
<td class="main-td"><span>Your Reference</span></td>
<td ...
(不是缺少领先的空白区域)