HTMl表的边框未在Php PDF上显示

时间:2014-06-24 13:40:38

标签: php html css pdf

为什么当我将pdf打印到屏幕时,表格的边框不会出现?

我正在使用mPDF库。

我在html中创建表格,由于某种原因它没有显示。

我已经尝试过使用内联CSS,但对我来说它没有用。

<?php
    require_once 'MPDF57\MPDF57\mpdf.php';

    class TablePDF {
        public function printPDF() {
            $mpdf = new mPDF();
            $border = 2 ;
            $mpdf->SetHeader("Tabela");
            $mpdf->SetFooter("Tabela");
            $htmlpdf= "
                <html>
                    <head>
                        <link type='text/css' rel=' rel='heet' href=' href='tstrap.min.css'>
                        <link type='text/css' rel='stylesheet' href='css/estilo.css'>
                        <style type='.text/css.'>
                            <title>Table</title>
                        </style>
                        .td{
                            style='border: 1px solid';
                          }
                    </head>
                    <body>
                        <table class='tabela' border=".$border." style='border:10px solid;'>
                            <tr style='border:10px solid black'>
                                <th width='150' style='border:10px solid black; '>GE</th>
                                <td width='200' style='border:10px solid black; '>0</td>
                                <td width='200' style='border:10px solid black; '><strong>Nome Curto</strong></td>
                                <td width='200' style='border:10px solid black;  '>0</td>
                            </tr>
                        </table>

                        <table class='tabela' border=".$border." style='border:10px solid black'>
                            <tr>
                                <th width='150'>Valor</th>
                                <td width='200'>0</td>
                                <td width='200'><strong>FG</strong></td>
                                <td width='200'>0</td>
                            </tr>
                        </table>

                        <table class='tabela' border=".$border." style='border:10px solid black'>
                            <tr>
                                <th width='150'> Jugular </th>
                                <td width='117'>0</td>
                                <td width='117'>0</td>
                                <td width='117'>0</td>
                                <td width='118'>0</td>
                                <td width='119'>0</td>
                            </tr>
                        </table>

                        <table class='tabela' border=".$border." style='border:10px solid black'>
                            <tr>
                                <th width='150'>EXP3D</th>
                                <td width='200'>0</td>
                                <td width='200'>0</td>
                                <td width='200'>0</td>
                            </tr>
                        </table>

                        <table class='tabela' border=".$border." style='border:10px solid black'>
                            <tr>
                                <th width='150'>EXP28D</th>
                                <td width='200'>0</td>
                                <td width='200'>0</td>
                                <td width='200'>0</td>
                            </tr>
                        </table>

                        <table class='tabela' border=".$border." style='border:10px solid black'>
                            <tr>
                                <th width='150'>Carotida</th>
                                <td width='303'>0</td>
                                <td width='303'>0</td>
                            </tr>
                        </table>

                    </body>
                </html>";
            $mpdf -> useOnlyCoreFonts = true;
            $mpdf->WriteHTML($htmlpdf);
            $mpdf->Output();
        }
    }
?>

然后我用它来使用这个函数来打印pdf:

<?php
    require_once 'TablePDF.php';
    $var = new TablePDF();
    $var->printPDF();
?>
编辑:问题已经解决了,我刚刚开始删除TABLE标记行中的表类,因为出于某种原因它将它识别为类。

非常感谢大家。

1 个答案:

答案 0 :(得分:1)

td {
    border: 1px solid;
}

每次需要在页面中使用td时,您都不必创建样式,只需调用样式。