Ошибка Unicode в DomPDF и не отображается полностью - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть код для рендеринга HTML в PDF.В Localhost все работает нормально.

Но когда он запускается на сервере, сначала происходит сбой Unicode и код PHP не запускается полностью, потому что он останавливается на (отметьте здесь).

Я пытаюсьмного разных способов, но это все еще не работает, я пытался редактировать в dompdf_font_family_cache.php.

Редактировать в CSS, все URL-адреса в порядке.

 <?php
    use Dompdf\Adapter\CPDF;
    use Dompdf\Dompdf;
    use Dompdf\Exception;

    require_once '../phplib/dompdf/autoload.inc.php';
    $dompdf = new Dompdf;

    $html = "
    <!DOCTYPE html>
    <html lang='en'>
      <head>
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
        <title></title>
        <link type='text/css' href='".BASE_URL."/css/contcss/pdf.css' rel='stylesheet'/>
      </head>
      <body>
        <header class='clearfix'>
          <h1>PURCHASE ORDER - ".$ctdh_temp['pcs_cl_iv_sopo']."</h1>
          <div>
              <div style='float: left;' id='project'>
                <div><span>Doanh nghiệp</span>: ".$ctdh_temp['pcs_cl_iv_madn']."</div>
                <div><span>Người mua</span>: ".$ctdh_temp['pcs_cl_iv_makh']."</div>      
              </div>      
              <div style='float: right;' id='project'>
                <div><span>Số hợp đồng</span>: ".$ctdh_temp['pcs_cl_iv_sohopdong']."</div>
                <div><span>Số hóa đơn</span>: ".$ctdh_temp['pcs_cl_iv_sohoadon']."</div>
              </div>      
          </div>
        </header>
        <main>
          <table>
            <thead>
              <tr>
                <th>Nhãn hàng</th>
                <th>Sản phẩm</th>
                <th>Nhà cung cấp</th>
                <th>Thời hạn</th>
              </tr>
            </thead>
            <tbody>";
            for($i = 0; $i < count($ctdh_temp['pcs_cl_iv_sanpham']); $i++)
            {
              $html .= "
              <tr>
                <td id='tdbrand'>".$ctdh_temp['pcs_cl_iv_sanpham'][$i]['pcs_cl_ivs_mabr']."</td>
                <td id='tdproduct'>".$ctdh_temp['pcs_cl_iv_sanpham'][$i]['pcs_cl_ivs_masp']."</td>
                <td id='tdsupplier'>".$ctdh_temp['pcs_cl_iv_sanpham'][$i]['pcs_cl_ivs_ncc']."</td>
                <td id='tdduration'>".$ctdh_temp['pcs_cl_iv_sanpham'][$i]['pcs_cl_ivs_thoihan']."</td>
              </tr>";
            }
             $html .= (mark here)
             "<tr>
                <td colspan='6' class='grand total'>Tổng thành tiền:</td>
                <td class='grand total'>".$ctdh_temp['pcs_cl_iv_ttt']."</td>
              </tr>
            </tbody>
          </table>
          <div id='notices'>
            *Ghi chú: <div class='notice'>".$ctdh_temp['pcs_cl_iv_ghichu']."</div>
          </div>
        </main>
        <footer>
        </footer>
      </body>
    </html>";


    $dompdf->loadHtml($html); // Load HTML content
    $dompdf->setPaper('A4', 'landscape'); // (Optional) Setup the paper size and orientation
    $dompdf->render(); // Render the HTML as PDF
    $dompdf->set_base_path(BASE_URL.'/css/contcss/pdf.css');
    $dompdf->stream("purchase_order_".$ctdh_temp['pcs_cl_iv_sopo'],array("Attachment"=>0)); // Output the generated PDF (1 = download and 0 = preview)
    ?>
...