2013-03-20 81 views
19

我想将html转换为使用mpdf的pdf。问题是,我无法应用CSS来PDF文件..如何在mpdf中添加css文件

这里是我的PHP代码:

<?php 

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

?> 

它是什么做的是我这个PHP页面上以HTML通过Ajax。但它提供的输出没有附带我为它编写的CSS ..

请告诉我,现在要做?

+2

您是否试过'$ stylesheet ='';'?我猜'pdf.css'只包含css,所以你必须_tell_'html'这是css。 – Leri 2013-03-20 09:13:25

+0

是的,它工作..谢谢.. – saad 2013-03-20 09:43:04

+0

它正在本地工作,但不是当我在网上服务器应用它:( – saad 2013-03-20 12:55:34

回答

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日分配在$html你的HTML然后包括mpdf.php文件。

+0

有一个疑问。我的pdf'padding'for'li'标记不起作用吗?我们是否严格按照pdf中的'table'结构? – ARUN 2015-02-02 08:58:57

+1

如何添加多个css文件? – Sky 2015-10-07 06:38:18

+1

@Mark您可以添加多个CSS样式$ stylesheet = file_get_contents( 'css/bootstrap.min.css'); $ stylesheet。= file_get_contents('css/AdminLTE.min.css'); – 2016-09-08 12:54:09