2013-03-20 9 views
19

Próbuję przekonwertować html na pdf przy użyciu mpdf. Problem polega na tym, że nie jestem w stanie zastosować css do pliku pdf ..Jak dodać plik CSS w mpdf

Oto mój kod php:

<?php 

    $html = $divPrint; 
    $mpdf=new mPDF(); 
    $stylesheet = file_get_contents('pdf.css'); 
    $mpdf->WriteHTML($stylesheet,1); 
    $mpdf->WriteHTML($html,2); 
    $mpdf->Output(); 
    exit; 

?> 

Co robi bierze html poprzez ajax na mojej strony php. Ale dane wyjściowe, które podaje, nie pochodzą z css, które napisałem dla niego ..

Proszę mi to powiedzieć?

+2

Czy wypróbowałeś '$ stylesheet = ' ";'? Domyślam się, że "pdf.css" zawiera tylko css, więc musisz _tell_ 'html', że to jest css. – Leri

+0

tak działało .. dziękuje .. – saad

+0

działa na lokalnym, ale nie wtedy, gdy zastosowanie go na serwerze online :( – saad

Odpowiedz

26
<?php 

$html = $divPrint; 

include('mpdf.php'); // including mpdf.php 
$mpdf=new mPDF(); 
$stylesheet = file_get_contents('pdf.css'); // external css 
$mpdf->WriteHTML($stylesheet,1); 
$mpdf->WriteHTML($html,2); 
$mpdf->Output(); 
exit; 

?> 

1-cie przypisać HTML $html następnie zawierać mpdf.php pliku.

+0

mieć jedną wątpliwość. moje "dopełnianie" pdf dla znacznika "li" nie działa? Czy potrzebujemy ścisłej struktury "tabeli" w formacie pdf? – ARUN

+1

jak mogę dodać wiele plików CSS? – Sky

+1

@ Mark możesz dodać wiele css takich jak $ stylesheet = file_get_contents ("css/bootstrap.min.css"); $ stylesheet. = file_get_contents ("css/AdminLTE.min.css"); –