2017-03-16 2 views
0

Je suis en train de convertir la page html en fichier pdf. Je n'ai aucun problème en utilisant $view->display();. Le format css s'affiche correctement ici. Cependant, quand j'essaie d'utiliser le $dompdf à la place, le CSS semble être un gâchis et différent. J'ai besoin d'aide iciFixation html en pdf en utilisant dompdf (CSS)

public function testPDF(){ 
     $view = View::loadView('agentpanel/invoice_header.php'); 
     $invoice_view = View::loadView('agentpanel/invoice_view.php'); 
     $company = Company::fetch(1); 
     $client = Client::fetch(1); 
     $invoice = Invoice::fetch(1); 
     $invoice_view->addData(['company'   => $company, 
           'client'   => $client, 
           'template'   => $company->invoiceTemplate, 
           'availableProducts' => [], 
           'availableForms' => [], 
           'sales'    => $invoice->sales->all(true), 
           'inv'    => $invoice, 
           'mode'    => 'view' 
     ]); 

     $invoice_view->set('date', date("M, d Y",time())); 
     $view->set('invoice_view', $invoice_view->render()); 
     $view->display(); 
    } 

dompdf

public function testPDF1(){ 
     $view = View::loadView('agentpanel/invoice_header.php'); 
     $invoice_view = View::loadView('agentpanel/invoice_view.php'); 
     $company = Company::fetch(1); 
     $client = Client::fetch(1); 
     $invoice = Invoice::fetch(1); 
     $invoice_view->addData(['company'   => $company, 
           'client'   => $client, 
           'template'   => $company->invoiceTemplate, 
           'availableProducts' => [], 
           'availableForms' => [], 
           'sales'    => $invoice->sales->all(true), 
           'inv'    => $invoice, 
           'mode'    => 'view' 
     ]); 

     $invoice_view->set('date', date("M, d Y",time())); 
     $view->set('invoice_view', $invoice_view->render()); 
     $dompdf = new Dompdf(); 

     $dompdf->loadHtml($view->render()); 
     $dompdf->setPaper('A4', 'landscape'); 
     $dompdf->render(); 
     $dompdf->stream(); 
    } 
+0

Comment le CSS est-il référencé à partir de votre mise en page? Puisque vous utilisez 'loadHtml' si le CSS est référencé en utilisant un URI qui n'inclut pas le domaine, il se peut qu'il pointe vers le mauvais emplacement. Aussi ... que voulez-vous dire par "un désordre et différent"? Cela ne fonctionne-t-il pas du tout ou ne fait-il pas ce que vous attendiez? – BrianS

Répondre

0

essayer css externe sur votre page

comme; -

<link rel="stylesheet" href="http:****.css" type="text/css"/>

dompdf ont une certaine limitation de l'application css

essayer: - supprimer css supplémentaire et faire simple autre importation de fichier css comme (lien et essayer) avance css pas travaillé pur css appliquer