如何从使用HTML生成的PDF中删除不需要的空间?

时间:2015-05-21 09:28:03

标签: php pdf html2pdf

我正在使用HTML2PDF来创建PDF。我的HTML模板的结构非常基本,使用表(和嵌套表)。

我能够创建PDF,并且大部分PDF都能正确呈现。但是,嵌套表上方/下方有很多不需要的空间。这需要删除,因为我需要所有信息适合一页(见下文)。

Evidence of unwanted space

您可以查看模板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');

我尝试过的事情:

  • 在所有marginpaddingcellpadding标记上设置cellspacing<table><td><tr>为0。
  • 删除<td><tr>代码之间的任何缩进,因为其他SO间距问题似乎已由此解决。

如何从PDF中删除此渲染空间?

1 个答案:

答案 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 ...

(不是缺少领先的空白区域)

相关问题