2015-09-29 8 views
6

mpdfを使用して自分のHTMLページをpdf形式に変換しようとしています。問題は、ここに..私は、PDF ファイルに複数のCSSを適用することができませんことを mpdfに複数のCSSファイルを追加するには

それはtest.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; 
      ?> 

出力PHP

の私のコードです。 main.cssはpdfファイルに正しく適用されていますが、test.cssは適用されません。 助けてください? ありがとうございます。

+1

が最初の仕事、すなわち$スタイルシート=のfile_get_contents(「資産/ CSS /のmain.css」に2つ目のスタイルシートを追加し)。 file_get_contents( 'assets/css/test.css'); $ mpdf-> WriteHTML($ stylesheet、1); – jeff

答えて

1

これは以前は似たような問題に遭遇しました。私がしたことは、それは大きな問題ではなかったので、私は追加できなかった2番目のCSSからすべてのCSSを取り出し、 "main.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');