2015-09-29 11 views
6

Sto provando a convertire la mia pagina html in formato pdf usando mpdf. problema è che io sono in grado di applicare più di un css per pdf di file .. Ecco il mio codice di PHPcome aggiungere più file css in 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; 
      ?> 

uscita dà non arriva con test.css. main.css si sta applicando correttamente al file pdf ma test.css non si applica.per favore aiutarmi? ringraziandoti in anticipo

+1

fa aggiungendo il secondo foglio di stile per la prima opera cioè $ stylesheet = file_get_contents ('assets/css/main.css'). file_get_contents ('assets/css/test.css'); $ Mpdf-> WriteHTML ($ foglio di stile, 1); – jeff

risposta

1

Potrebbe essere una brutta soluzione, ma mi sono imbattuto in un problema simile prima. Quello che ho fatto è stato, dal momento che non era un problema enorme, ho preso tutto il css dal 2 non ho potuto aggiungere, e l'ho aggiunto al "main.css".

+0

Hai trovato una soluzione migliore? – Shankar

3

Si può farlo solo memorizzare il contenuto di CSS in una variabile, in questo modo:

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