Valid XHTML     Valid CSS2    

Listing du fichier l2aprog12.php avec syntaxhighlighter


        <?php
        
        #    (gH)   -_-  l2aprog09.php  ;  TimeStamp (unix) : 07 Mars 2013 vers 18:32
        
        error_reporting(E_ALL | E_NOTICE | E_STRICT ) ;
        
        ###########################################################################
        #                                                                         #
        # exemple de programme php pour le cours Développement Web Avancé en L2   #
        #                                                                         #
        ###########################################################################
        #                                                                         #
        #                                                                         #
        #     Ecrire du PDF                                                       #
        #                                                                         #
        #                                                                         #
        ###########################################################################
        
        
        # html2pdf (1)
        
            $content = "
                    <page>
                        <h1>Exemple d'utilisation</h1>
                        <br>
                        Ceci est un <b>exemple d'utilisation</b>
                        de <a href='http://html2pdf.fr/'>HTML2PDF</a>.<br>
                    </page>";
        
            require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
            $html2pdf = new HTML2PDF('P','A4','fr');
            $html2pdf->WriteHTML($content);
            $html2pdf->Output('exemple.pdf');
        
        # html2pdf (2)
        
        /**
         * HTML2PDF Librairy - example
         *
         * HTML => PDF convertor
         * distributed under the LGPL License
         *
         * @author      Laurent MINGUET <webmaster@html2pdf.fr>
         *
         * isset($_GET['vuehtml']) is not mandatory
         * it allow to display the result in the HTML format
         */
        
           // demmarage de la mise en memoire tampon
            ob_start() ;   //
        
           // recuperation du fichier qui génère la page
           include(dirname(__FILE__).'maPage.php') ;
        
           // met  le contenu de la memoire tampon dans la variable
            $content = ob_get_contents() ;
        
           // vide la memoire tampon
           ob_get_clean() ;
        
            // fait appel a la classe html2pdf
            require_once(dirname(__FILE__).'/html2pdf.class.php') ;
        
            try {
        
              // creation d'un nouvel objet HTML2PDF
              $html2pdf = new HTML2PDF('P', 'A4', 'fr') ;
        
              // pour mettre ensuite en affichage page entiere
              $html2pdf->pdf->SetDisplayMode('fullpage') ;
        
              // transformation du fichier en pdf
              $html2pdf->writeHTML($content) ;
        
              // insertion de la date et de l'heure
              $html2pdf->writeHTML('Le '.date("d/m/Y H:i:s")) ;
        
              // affichage a l'ecran
              $html2pdf->Output('exempleCV.pdf') ;
        
           // gestion des erreurs eventuelles
        
            } catch(HTML2PDF_exception $e) {
                echo $e ;
                exit ;
        
            } # fin de try
        
        # fpdf (manuel PHP)
        
        $p = PDF_new();
        
        /*  ouvre un nouveau fichier PDF ; insère un nom de fichier pour créer le PDF sur le disque */
        if (PDF_begin_document($p, "", "") == 0) {
            die("Error: " . PDF_get_errmsg($p));
        }
        
        PDF_set_info($p, "Creator", "hello.php");
        PDF_set_info($p, "Author", "Rainer Schaaf");
        PDF_set_info($p, "Title", "Bonjour le monde (PHP)!");
        
        PDF_begin_page_ext($p, 595, 842, "");
        
        $font = PDF_load_font($p, "Helvetica-Bold", "winansi", "");
        
        PDF_setfont($p, $font, 24.0);
        PDF_set_text_pos($p, 50, 700);
        PDF_show($p, "Hello world!");
        PDF_continue_text($p, "(dit PHP)");
        PDF_end_page_ext($p, "");
        
        PDF_end_document($p, "");
        
        $buf = PDF_get_buffer($p);
        $len = strlen($buf);
        
        header("Content-type: application/pdf");
        header("Content-Length: $len");
        header("Content-Disposition: inline; filename=hello.pdf");
        print $buf;
        
        PDF_delete($p);
        
        # tcpdf, exemple recopié de http://www.phpkode.com/source/s/tcpdf/tcpdf/examples/example_028.php
        
        
           require_once('../config/lang/eng.php');
           require_once('../tcpdf.php');
        
           // create new PDF document
           $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        
           // set document information
           $pdf->SetCreator(PDF_CREATOR);
           $pdf->SetAuthor('Nicola Asuni');
           $pdf->SetTitle('TCPDF Example 028');
           $pdf->SetSubject('TCPDF Tutorial');
           $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
        
           // remove default header/footer
           $pdf->setPrintHeader(false);
           $pdf->setPrintFooter(false);
        
           // set default monospaced font
           $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
        
           //set margins
           $pdf->SetMargins(10, PDF_MARGIN_TOP, 10);
        
           //set auto page breaks
           $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
        
           //set image scale factor
           $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
        
           //set some language-dependent strings
           $pdf->setLanguageArray($l);
        
           // ---------------------------------------------------------
        
           $pdf->SetDisplayMode('fullpage', 'SinglePage', 'UseNone');
        
           // set font
           $pdf->SetFont('times', 'B', 20);
        
           $pdf->AddPage('P', 'A4');
           $pdf->Cell(0, 0, 'A4 PORTRAIT', 1, 1, 'C');
        
           $pdf->AddPage('L', 'A4');
           $pdf->Cell(0, 0, 'A4 LANDSCAPE', 1, 1, 'C');
        
           $pdf->AddPage('P', 'A5');
           $pdf->Cell(0, 0, 'A5 PORTRAIT', 1, 1, 'C');
        
           $pdf->AddPage('L', 'A5');
           $pdf->Cell(0, 0, 'A5 LANDSCAPE', 1, 1, 'C');
        
           $pdf->AddPage('P', 'A6');
           $pdf->Cell(0, 0, 'A6 PORTRAIT', 1, 1, 'C');
        
           $pdf->AddPage('L', 'A6');
           $pdf->Cell(0, 0, 'A6 LANDSCAPE', 1, 1, 'C');
        
           $pdf->AddPage('P', 'A7');
           $pdf->Cell(0, 0, 'A7 PORTRAIT', 1, 1, 'C');
        
           $pdf->AddPage('L', 'A7');
           $pdf->Cell(0, 0, 'A7 LANDSCAPE', 1, 1, 'C');
        
        
           // --- test backward editing ---
        
        
           $pdf->setPage(1, true);
           $pdf->SetY(50);
           $pdf->Cell(0, 0, 'A4 test', 1, 1, 'C');
        
           $pdf->setPage(2, true);
           $pdf->SetY(50);
           $pdf->Cell(0, 0, 'A4 test', 1, 1, 'C');
        
           $pdf->setPage(3, true);
           $pdf->SetY(50);
           $pdf->Cell(0, 0, 'A5 test', 1, 1, 'C');
        
           $pdf->setPage(4, true);
           $pdf->SetY(50);
           $pdf->Cell(0, 0, 'A5 test', 1, 1, 'C');
        
           $pdf->setPage(5, true);
           $pdf->SetY(50);
           $pdf->Cell(0, 0, 'A6 test', 1, 1, 'C');
        
           $pdf->setPage(6, true);
           $pdf->SetY(50);
           $pdf->Cell(0, 0, 'A6 test', 1, 1, 'C');
        
           $pdf->setPage(7, true);
           $pdf->SetY(40);
           $pdf->Cell(0, 0, 'A7 test', 1, 1, 'C');
        
           $pdf->setPage(8, true);
           $pdf->SetY(40);
           $pdf->Cell(0, 0, 'A7 test', 1, 1, 'C');
        
           $pdf->lastPage();
        
           // ---------------------------------------------------------
        
           //Close and output PDF document
           $pdf->Output('example_028.pdf', 'I');
        
        
        ?>
        

La coloration syntaxique est réalisée par : SyntaxHighlighter.

Si vous préférez, vous pouvez utiliser celle de geshi ou même celle construite autour de la fonction highlight_file.

 

 

retour gH    Retour à la page principale de   (gH)