2015-09-29 20 views
6

Tôi đang cố chuyển đổi trang html của mình sang định dạng pdf bằng cách sử dụng mpdf. vấn đề là tôi vẫn chưa thể áp dụng nhiều hơn một css để pdf tập tin .. đây là mã của tôi của phpcách thêm nhiều tệp css vào mpdf

<?php 
      $html =file_get_contents('mpdf/test.html'); 
      include("../mpdf.php"); 
      $mpdf=new mPDF(); 
      $mpdf->SetDisplayMode('fullpage','two'); 
      // LOAD a stylesheet 1 
      $stylesheet = file_get_contents('assets/css/main.css'); 
      $mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text 
      // LOAD a stylesheet 2 
      $stylesheetextra = file_get_contents('assets/css/test.css'); 
      $mpdf->WriteHTML($stylesheetextra ,1); // The parameter 1 tells that this is css/style only and no body/html/text 
      $mpdf->WriteHTML($html,2); 
      $mpdf->Output(); 

      exit; 
      ?> 

Output nó mang lại không đi kèm với test.css. main.css đang áp dụng đúng cách cho tệp pdf nhưng test.css không áp dụng.please giúp tôi? cảm ơn bạn trước

+1

không phụ stylesheet thứ hai đến tức là công việc $ stylesheet đầu tiên = file_get_contents ('tài sản/css/main.css'). file_get_contents ('asset/css/test.css'); $ mpdf-> WriteHTML ($ stylesheet, 1); – jeff

Trả lời

1

Nó có thể là một giải pháp xấu xí nhưng tôi đã gặp phải vấn đề tương tự trước đây. Những gì tôi đã làm được, vì nó không phải là một vấn đề lớn, tôi đã lấy tất cả các css từ thứ hai tôi không thể thêm, và thêm nó vào "main.css".

+0

Bạn có tìm thấy giải pháp tốt hơn không? – Shankar

3

Bạn có thể làm điều đó chỉ lưu trữ các nội dung CSS trong một biến, như thế này:

$stylesheet = ''; 
$stylesheet .= file_get_contents('css/bootstrap.min.css'); 
$stylesheet .= file_get_contents('css/style.css'); 
$stylesheet .= file_get_contents('css/impressao_ctr.css'); 
Các vấn đề liên quan