Esempio n. 1
0
    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');

    }
Esempio n. 2
0
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;
}
Esempio n. 3
0
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();
    }
}
Esempio n. 4
0
 * 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);