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 à la page principale de (gH)