【问题标题】:Prevent table resizing in PDF防止在 PDF 中调整表格大小
【发布时间】:2014-10-16 11:24:34
【问题描述】:

我正在使用 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>

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

这是一个错误的观点:

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

【问题讨论】:

    标签: php html-table pdf-generation mpdf


    【解决方案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>
    

    表格应该在&lt;td&gt;标签内,像这样:

    <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>
    

    【讨论】:

    • 这是真的,但没有任何改变;/
    • 你也要关闭你的表格标签吗?
    • 是的。我认为 mpdf 可能不能很好地支持嵌套表。我将此代码划分为单独的表,然后它开始工作。但这不是一个优雅的解决方案。
    • 它确实支持嵌套表,我将它用于学生的时间表生成系统并且没有任何类似的问题。我似乎记得它可能有一些 CSS 样式/类的问题。您可以尝试应用 HTML4/Inline 格式的样式吗?
    • 我对 mPDF 中的嵌套表格也有疑问
    猜你喜欢
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    相关资源
    最近更新 更多