Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PDF] DomPDF : pied de page PDF


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Cobol sur Mainframe et Unix AIX
    Inscrit en
    mars 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Cobol sur Mainframe et Unix AIX

    Informations forums :
    Inscription : mars 2012
    Messages : 143
    Points : 62
    Points
    62
    Par défaut [PDF] DomPDF : pied de page PDF
    Bonjour,

    Voici ma page pour générer une facture pour mon club :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    <?php 
    use Dompdf\Dompdf;
    require('../../dompdf/autoload.inc.php');
    
    if (!isset($_GET['idLicencie'])) {
    	die("<h1>MANQUE PARAMETRE idLicencie</h1>");
    }
    
    require_once '../../fonctions/Connect_Base.php';
    require_once '../../classes/class_licencies.php';
    $Class_Licencies = new licencies($GLOBALS['bdd']);
    
    $LeLicencie = $Class_Licencies->selectByIdLicencie_Detail($_GET['idLicencie']);
    
    // Recherche du numéro de facture
    require_once '../../classes/class_saisons.php';
    $Class_Saisons = new saisons($GLOBALS['bdd']);
    $laSaison = $Class_Saisons->selectDerniereSaison();
    
    $html = <<<'ENDHTML'
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    		<style type="text/css">
    			.header,
    			.footer {
    			    width: 100%;
    			    text-align: center;
    			    position: fixed;
    			}
    			.header {
    			    top: 0px;
    			}
    			.footer {
    			    bottom: 0px;
    			}
    			.pagenum:before {
    			    content: counter(page);
    			}
    		</style>
    	</head>
    	<body>
    		<IMG SRC="../../images/logo_scf/logo original xxx.jpg" height="90">
    		<div align='right'>
    			Facture n°xxxx
    		</div>
    		<div align='center'><h1>Facture saison 
    ENDHTML;
    $html .= $laSaison['Lib_Saison'];
    $html .= <<<'ENDHTML'
    		</h1></div>
    		<div align='right'>
    			XXXXXXXX<br>
    			80, Rue Carnot<br>
    			XXXXXXXX
    		</div>
    		<br>
    		
    		<br>A 
    ENDHTML;
    
    $html .= $LeLicencie['Prenom'] . " " . $LeLicencie['Nom'];
    $html .= <<<'ENDHTML'
    		<br><br><br>A régler une licence fédérale
    		<br>Une adhésion au club de xxxxx
    
    
    		<div align='right'>
    		<strong>Somme réglée :  125 €</strong>
    		<br><br>
    		
    		
    		La trésorière XXXXXXX
    		</div>
    
    		<br><br><br><small>
    		Voici ce que je voudrais mettre en pieds de page sous "Page" ou au dessus.
    		<small>
    
    
    		<div class="footer">
        		Page <span class="pagenum"></span>
    			<br><br><br><small>
    		Voici ce que je voudrais mettre en pieds de page sous "Page" ou au dessus.			
    Association Loi 1901. Déclaration JO du 8/11/73 n° : 1767-73. Siret n° xxxxxx<br>
    			Agrément JS : xxxx du 14/10/77.
    			<small>
    		</div>
    	</body>
    </html>
    ENDHTML;
    
    $dompdf = new DOMPDF();
    $dompdf->set_paper("A4");
    
    //$dompdf->setFontSubsetting(true);
    
    //$dompdf->SetFont('freeserif', '', 12);
    //$dompdf->AddPage();
    
    $html = mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8');
    // load the html content
    //$dompdf->load_html($html);
    //$dompdf->writeHTML($html, true, 0, true, true);
    $dompdf->loadHtml($html, true);
    
    $dompdf->render();
    $dompdf->stream("sample.pdf",array("Attachment"=>0));
    ?>
    <!-- <iframe src="documents/doc_utiles/Tableau_garanties.pdf" width="1100px" height="1000px" > -->
    Mon souci, c'est que mon texte ne se met en pied de page.
    De plus, les accents sont supprimés. Réglé devient Rgl

    Qu'ai-je fait de mal ?

    Merci pour votre aide

    Bonne journée

  2. #2
    Membre du Club
    Homme Profil pro
    Cobol sur Mainframe et Unix AIX
    Inscrit en
    mars 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Cobol sur Mainframe et Unix AIX

    Informations forums :
    Inscription : mars 2012
    Messages : 143
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    Personne n'a d'idée pour savoir au moins pourquoi le perd les accents ?

  3. #3
    Membre du Club
    Homme Profil pro
    Cobol sur Mainframe et Unix AIX
    Inscrit en
    mars 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Cobol sur Mainframe et Unix AIX

    Informations forums :
    Inscription : mars 2012
    Messages : 143
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    J'ai fait ceci, mais toujours rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $dompdf = new DOMPDF();
    $dompdf->set_paper("A4");
    $dompdf->load_html(ob_get_clean());
    $dompdf->loadHtml($html, true);
    $dompdf->render();
    $canvas = $dompdf->get_canvas();
    $canvas->page_script('
      if ($pdf->get_page_number() != $pdf->get_page_count()) {
        $font = Font_Metrics::get_font("helvetica", "12");
        $pdf->text(500, 770, "Page {PAGE_NUM} - {PAGE_COUNT}", $font, 10, array(0,0,0));
        $pdf->text(260, 770, "Canny Pack", $font, 10, array(0,0,0));
        $pdf->text(43, 770, $date, $font, 10, array(0,0,0));
      }
    ');
    $dompdf->stream($Nom_Fichier,array("Attachment"=>0));

Discussions similaires

  1. [IP-2007] Perte du pied de page lors de la conversion en PDF
    Par Merioty dans le forum InfoPath
    Réponses: 4
    Dernier message: 17/09/2013, 08h57
  2. Générer un PDF avec entête pied de page
    Par dany777 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 09/06/2011, 19h10
  3. lien en texte pied de page dans fichier PDF
    Par nicolas273 dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 02/09/2009, 04h55
  4. [PDF] [dompdf] Convertir une page HTML
    Par bourbita.thameur dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 02/04/2009, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo