防止以PDF格式调整表格大小

时间:2014-10-16 11:24:34

标签: php html-table pdf-generation mpdf

我使用mpdf从表单生成PDF。在表单中,我可以选择向表中添加新行。问题是当行数对于生成的PDF页面而言太大时。然后表格正在调整大小(它更小),而不是转到下一页。

这是mpdf代码:

$mpdf=new mPDF('UTF-8','A4','','',20,15,48,25,10,10);
$mpdf->WriteHTML(generatePDF());
$mpdf->Output();
exit;

这是html表格代码:

function getHTMLStyle(){

$html ='<table class="items" width="100%" style="font-size: 9pt; border-collapse: collapse;" cellpadding="8">
            <tr>
                <td width="5%">A</td>
                <td width="95%"><b>'.$a.'</b><br /><br /> '.$_POST['title'].'</td>
            </tr>
            <tr>
                <td >B</td>
                <td ><b>'.$b.'</b><br /><br /> '.$_POST['organizationName'].'</td>
            </tr>
            <tr>
                <td >C</td>
                <td></td>
                <table class="items2" width="100%" page-break-before="always" >
                    <tr>
                        <td ><b>'.$c.'</b></td>'.addTableC().'
                    </tr>
                </table>
            </tr>

这是带有属性视图的图像:

enter image description here

这是一个错误观点的图像:

enter image description here

我怎样才能在桌子上休息并继续到另一边?

1 个答案:

答案 0 :(得分:1)

因为您错误地嵌套了表格 -

         <tr>
            <td >C</td>
            <td></td>
            <table class="items2" width="100%" page-break-before="always" >
                <tr>
                    <td ><b>'.$c.'</b></td>'.addTableC().'
                </tr>
            </table>
        </tr>

该表应位于<td>标记内,如下所示:

<tr>
  <td>C</td>
  <td>
    <table class="items2" width="100%" page-break-before="always" >
      <tr>
        <td ><b>'.$c.'</b></td>'.addTableC().'
      </tr>
    </table>
  </td>
</tr>