public function HtmlToPDF($html,$name) { $pdf = new Html2Pdf('P', 'A4', 'fr'); $pdf->setDefaultFont('Arial'); $pdf->writeHTML($html); /* // set default header data $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128)); $pdf->setFooterData(array(0,64,0), array(0,64,128)); // set header and footer fonts $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); // set default monospaced font $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); // set margins $pdf->SetMargins(10, 10, 10); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); */ $pdf->Output($name,'D'); }
function generate_ticket($productos = array(), $send = false) { ob_start(); include APP . '/templates/pdf/ticket.php'; $content = ob_get_contents(); ob_end_clean(); $html2pdf = new Html2Pdf('P', 'A4', 'fr', true, 'UTF-8', 0); $html2pdf->pdf->SetDisplayMode('fullpage'); $html2pdf->writeHTML($content); $tmpFile = sys_get_temp_dir() . DIRECTORY_SEPARATOR . uniqid(time()) . 'ticket.pdf'; if (!$send) { return $html2pdf->Output($tmpFile); } $html2pdf->Output($tmpFile, 'F'); return $tmpFile; }
function carritoPDF($val) { try { //ob_clean(); $content = ""; ob_start(); require_once 'carro_pdf.php'; $content = ob_get_clean(); $html2pdf = new Html2Pdf('P', 'A4', 'fr'); // $content = ob_get_clean(); $html2pdf->writeHTML($content); $html2pdf->Output("../../factura/control/carro" . $val . ".pdf", "F"); ob_get_clean(); // $html2pdf->Output(); } catch (Html2PdfException $e) { $formatter = new ExceptionFormatter($e); echo $formatter->getHtmlMessage(); } }
* HTML => PDF converter * distributed under the LGPL License * * @package Html2pdf * @author Laurent MINGUET <*****@*****.**> * @copyright 2016 Laurent MINGUET */ // attention au chemin de l'autoload de la librairie html2pdf!!! require_once '/../../../vendor/autoload.php'; try { // get the HTML ob_start(); //chemin du template pour la génération du pdf: C:\xampp\htdocs\ProjetMAJ\app\templates\booking\res include dirname(__FILE__) . '/res/facture_hotel.php'; $content = ob_get_clean(); $html2pdf = new Html2Pdf('P', 'A4', 'fr'); $html2pdf->pdf->SetDisplayMode('fullpage'); $html2pdf->writeHTML($content); //soucis pour écrire le pdf ici: http://stackoverflow.com/questions/28853871/fopen-remote-host-file-access-not-accepted-on-a-local-file //attention au chemin en premier argument! ici on utilise un dossier dédié pour stocker toutes les factures //dabord on affiche le pdf dans le navigateur //on recupère l'id du booking pour le sufixer le nom du pdf... //echo $id_booking ; //die(); $html2pdf->Output(__DIR__ . '\\res\\pdf\\facture_hotel_' . $id_booking . '.pdf'); //ensuite on sauvegarder le fichier dans le dossier 'pdf' du dossier res //$html2pdf->Output(__DIR__ .'\res\pdf\facture_hotel_'.$id_booking.'.pdf','F'); //je sauvegarde dans le dossier pdf dans asset pour etre accessible depuis le framework... $html2pdf->Output(__DIR__ . '\\res\\..\\..\\..\\..\\public\\assets\\pdf\\facture_hotel_' . $id_booking . '.pdf', 'F'); } catch (Html2PdfException $e) { $formatter = new ExceptionFormatter($e);