Le téléchargement d'un fichier PDF en convertissant html en utilisant php

voix
6

Je suis en train de faire un site de commerce électronique, où l'utilisateur clique sur le lien et il fera une facture et doit télécharger le client fin d'un fichier pdf de la facture que j'ai créé en html, la chose est i utilisé ce code et il a travaillé avec le mot ms en tant que document .doc, mais je veux faire la même chose avec pdf ne fonctionne pas, le code ci-dessous collé // the code to download invoice as word document, it's working <?php header('Content-type: application/vnd.ms-word'); header('Content-Disposition: attachment;Filename='.$result->tracking_number.'.doc'); ?> <!DOCTYPE html> <html> <head>

mais même avec ce code ne fonctionne pas pour pdf :(

<?php
    header('Content-type: application/pdf');
    header('Content-Disposition: attachment;Filename='.$result->tracking_number.'.pdf');
?>
<!DOCTYPE html>
<html>
<head>

le pdf téléchargé dit le format est corrompu, ce qu'il faut faire, je l'ai pour terminer le plus tôt possible ce: ((

Créé 21/03/2014 à 07:09
utilisateur
Dans d'autres langues...                            


1 réponses

voix
0
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function pdf_create($html, $filename='', $stream=TRUE) 
{
    require_once("dompdf/dompdf_config.inc.php");

    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    if ($stream) {
        $dompdf->stream($filename.".pdf");
    } else {
        return $dompdf->output();
    }
}
?>

4) use it in your controllers like this

<?php
function pdf()
{
     $this->load->helper(array('dompdf', 'file'));
     // page info here, db calls, etc.     
     $html = $this->load->view('controller/viewfile', $data, true);
     pdf_create($html, 'filename');
     or
     $data = pdf_create($html, '', false);
     write_file('name', $data);
     //if you want to write it to disk and/or send it as an attachment    
}
?>

https://github.com/EllisLab/CodeIgniter/wiki/PDF-generation-using-dompdf

Créé 21/03/2014 à 07:33
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more