Comment creer une vue pdf

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Comment creer une vue pdf

    Bonjour,

    Je voudrais creer un vue PDF sous joomla 1.6 (JDocumentPDF ne fonctionnant que sous 1.5)

    J'ai tenter d'utiliser html2pdf mais cela ne fonctionne pas dans les vues (je peut bien générer mon pdf si j'accede au fichier directement via l'url components/com_moncomposant/views/pdf/view.pdf.php mais pas en passant par le composant)

    Quelqu'un saurait faire ça ?

  • #2
    Re : Comment creer une vue pdf

    Bonjour,

    Moi, j'ai utilisé :
    Code PHP:
                jimport('tcpdf.tcpdf');


                
    $pdf = new TCPDF();
                
    $pdf->SetMargins(151015);
                
    $pdf->SetAutoPageBreak(true25);
                
    $pdf->SetHeaderMargin(1);
                
    $pdf->SetFooterMargin(10);
                
    $pdf->setImageScale(4);

                
    $document =& JFactory::getDocument();

                
    // Set PDF Metadata
                
    $pdf->SetCreator($document->getGenerator());
                
    $pdf->SetTitle($document->getTitle());
                
    $pdf->SetSubject($document->getDescription());
                
    $pdf->SetKeywords($document->getMetaData('keywords'));

                
    // Set PDF Header data
    //            $pdf->setHeaderData('', 0, $document->getTitle(), null);
                
    $pdf->setHeaderData(''0"Commande N° : ".JRequest::getVar('id'), null);

                
    // Set RTL
                
    $lang =& JFactory::getLanguage();
                
    $pdf->setRTL($lang->isRTL());

                
    // Set Font
                
    define('K_PATH_FONTS','/var/www/siplan/libraries/tcpdf/font/');
                
    $font 'freesans';
                
    $pdf->setHeaderFont(array($font''10));
                
    $pdf->setFooterFont(array($font''8));

                
    // Initialize PDF Document
                
    $pdf->AliasNbPages();
                
    $pdf->AddPage(); 
    Ensuite on écrit dans le document avec les fonctions de la bibliothèque, exemple :
    Code PHP:
    $user='inconnu';
    $pdf->Cell(80,8'Emetteur : '.$user0,0,'L'); 
    quand le document contient ce qu'on veut, on termine le pdf et on mets tout dans une variable :
    Code PHP:
    $pdf->lastPage();

                
    $data $pdf->Output('''S'); 
    et pour finir, on génère la sortie pdf :
    Code PHP:
                header('Content-Type: application/pdf; charset=utf-8');
                
    header('Content-disposition: inline; filename="export.pdf"'true);

                echo 
    $data;
                die(); 
    En espérant n'avoir rien oublié et que ça t'aidera...
    Amicalement,
    Jpaul

    http://www.jp-olivier.net/r

    Commentaire


    • #3
      Re : Comment creer une vue pdf

      Merci pour ta réponse, j'obtient une erreur :
      Fatal error: Class 'TCPDF' not found in ...
      En copiant ton code dans ma vue

      Commentaire


      • #4
        Re : Comment creer une vue pdf

        Es-tu sûr de bien passer par :
        Code PHP:
        jimport('tcpdf.tcpdf'); 
        Il me semble que c'est cette ligne qui charge la classe...
        Amicalement,
        Jpaul

        http://www.jp-olivier.net/r

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X