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();
}
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