php HTML表格转换为PDF

sg24os4d  于 2023-04-28  发布在  PHP
关注(0)|答案(1)|浏览(158)

我有一个数据库表包含一些信息,我检索的信息表在一个html表,我试图将此表导出为pdf文件,我得到???在一些数字上由于未知原因,我使用Xampp,PHP版本5。4 . DomPdf 0.6我将在下面分享我的代码:

<?php
        $contentinvoice=
       '<html>
        <head>
            <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
            <style> body { font-family: Helvetica; font-size:10px; } </style>
        </head>
        <body>
        <table width="100%">
        <tr>
        <td>Code</td>
        <td>Description</td>
        <td>Quantity</td>
        <td>Price</td>
        </tr>';

        $select="SELECT * FROM invoicelines";
        $run=mysql_query($select,$con);
        if(!$run)die("Error".mysql_error());
        for($counter=1;$row=mysql_fetch_assoc($run);$counter++){

             $contentinvoice.=
               '<tr>
                    <td align="center">'.$row['code'].'</td>
                    <td align="center">'.$row['description'].'</td>
                    <td align="center">'.$row['quantity'].'</td>
                    <td align="center">'.$row['price'].'</td>
                </tr>';
        }

 $contentinvoice.='</table></body></html>';

 require_once("dompdf/dompdf_config.inc.php");

 $dompdf = new Dompdf();
 $dompdf->load_html(ob_get_clean());
 $dompdf->load_html($contentinvoice, 'UTF-8');
 $dompdf->set_paper('A4');
 $dompdf->render();
 $dompdf->stream("dompdf_out.pdf", array("Attachment" => false));

?〉
我得到的结果和我需要的一样,但是有些数字被替换了???就像

Code              Description              Quantity             Price
124?1231          Item 1                      ?                  ?.189
412?3123?         Item 2                      ?                  ?.234

注意:如果我改变了标题的字体面对DejaVu无符号?会转换成阿拉伯数字吗第189章是189***

zxlwwiss

zxlwwiss1#

在php中使用dompdf/dompdf或barryvdh/laravel-dompdf在HTML网页中显示表格或显示表格边框到pdf导出

所有你需要做的就是把下面几行CSS添加到你的代码中,然后就完成了。

table td, table th {
    border:1px solid black;
}

我希望这对你有帮助,谢谢。

相关问题