2015-09-29 41 views
6

我想将我的html页面转换为使用mpdf的pdf格式。问题是,我无法应用多个CSS来PDF文件 ..这里是我的PHP如何在mpdf中添加多个css文件

<?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; 
      ?> 

输出它给人不附带test.css的代码。 main.css正确地应用于pdf文件,但test.css不适用。请帮助我吗? 预先感谢您

+1

不追加第二样式表的第一项工作,即$ =样式的file_get_contents(资产/ CSS/main.css的“ )。的file_get_contents( '资产/ CSS/test.css'); $ mpdf->的WriteHTML($样式表中,1); – jeff

回答

1

这可能是一个丑陋的解决方案,但我遇到过类似的问题。我所做的是,因为它不是一个大问题,我从第二个我不能添加,并将其添加到“main.css”的所有CSS。

+0

您是否找到更好的解决方案? – Shankar

3

你可以这样做只是存储在一个变量中的CSS内容,就像这样:

$stylesheet = ''; 
$stylesheet .= file_get_contents('css/bootstrap.min.css'); 
$stylesheet .= file_get_contents('css/style.css'); 
$stylesheet .= file_get_contents('css/impressao_ctr.css');