IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 :

[FPDF] Générer PDF avec toute le code PHP


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut [FPDF] Générer PDF avec toute le code PHP
    Bonjour tout le monde,

    J'aimerais avec une réponse à une question précise à propos de la génération d'un fichier PDF à partir d'un code PHP ou même HTML peu importe.
    J'ai passé deux jours à chercher, lire, comprendre les tutos propos de ce procédé, je les ais en partie compris, mais je trouve qu'il y a beaucoup de paramètre à prendre en compte, et moi je n'est pas besoin de tout cela, alors je vous demande :

    Est-ce possible de générer un PDF mais en mettant exactement les mêmes choses s'affichant sur la page HTML. Que je n'est pas besoin d'entrer des paramètres tel que la police ou autre, juste le contenu exact de ma page, vous voyez ce que je veux dire ???

    Merci de vos réponses !


  2. #2
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Le contenu exact d'une page HTML dans un fichier PDF ?

    Tu devras bien utiliser certaines méthodes de ta librairie PDF pour que ça fonctionne puisqu'un fichier PDF plantera s'il contient ne serait-ce qu'une ligne de code HTML ou un 'echo'.

    Après que tu sois obligé de mettre les polices, les couleurs, les tailles ça dépend. Pour la police voici ce que j'ai trouvé sur le site FPDF :

    Avant d'imprimer du texte, il est impératif de définir la police avec SetFont(), sinon le document serait invalide.
    Va faire un tour là bas, tu trouveras quelques infos supplémentaires ^^

  3. #3
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Ok merci pour ta réponse, je vais retourner là-bas et essayer de plus me documenter à ce sujet.
    Mais j'ai encore une question :

    En partant du principe que j'ai une page qui affiche des trucs provenant d'une BDD.
    Est-ce que l'on peux utiliser comme un système d'impr écran sur la page et la transposer dans un PDF. Est-ce possible ?!

    Sinon tant pis.

  4. #4
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Mettre des données provenant d'une BDD dans un fichier PDF fonctionne sans problème. Après faire un impr écran euuuh c'est pas du cédage à la facilité ça ?

    Ou alors tu déclenches un impr ecran automatique que tu transposes dans ton fichier PDF, ensuite tu le recadres automatiquement pour n'avoir le screen que de ce dont tu as besoin et hopla.

    Comment ça c'est pas faisable ? (en fait je n'en sais rien ^^)

  5. #5
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    C'était pas vraiment la touche impr écran que je parlais, mais plutot le principe ^^
    Oui c'est peut-être la solution de faciliter, mais en même temps pourquoi se compliquer la vie.

    Nan en fait ce que je voulais dire, c'est faire un copier/coller la page HTML ou PHP, et la transposer sur un fichier PDF, sans prendre en compte le code, juste ce qui ai afficher sur la page. Tu vois ce que je veux dire ??

    Sinon j'ai aussi penser à autre chose, existe t-il un plugin pour IE 6 ou 7, qui puisse enregistrer une page WEB sous .pdf grâce à l'onglet "Enregistrer sous ...".

    Encore une fois comme tu as dit c'est la solution de facilité, mais bon tant qu'à faire !

  6. #6
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    J'avais bien compris ce que tu cherches à faire ^^ mais comme je n'ai jamais testé des solutions de ce genre je ne peux pas vraiment t'aider :/

    Tu es sûr de ne pas vouloir créer quelques Cell et MultiCell ? Tu sais quelques copier/coller, ça aussi ça peut être une solution ^^ (et ça n'est pas le plus difficile =) ).

    existe t-il un plugin pour IE 6 ou 7
    Sais pas, j'utilise plus IE. (mais ça n'engage que moi :p)

    Enfin désolée de ne pouvoir t'aider plus ^^

  7. #7
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Ok merci de m'avoir aider, je retourne donc lire des cours pour solutionner mon problème.

    Sais pas, j'utilise plus IE. (mais ça n'engage que moi :p)
    Moi non je l'utilise plus, mais je fais ça pour une entreprise et ils sont à fond Internet Explorer 6, me demande pas pourquoi ...

    Bonne journée à toi et encore merci !


  8. #8
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Désolé pour le double post,
    Je crois avoir trouver quelque chose, mais quand j'arrive sur la page ou devrais s'afficher le PDF, il me marque ceci :

    Le fichier est endommagé et n'a pas pu être réparé
    Ou alors il affiche une page blanche sans afficher le texte d'en haut.
    Ou alors il ne prend même plus la peine d'aller sur la page, mais je vois bien que le nom de l'en-tête est noter sur l'onglet de FireFox.

    Quelqu'un saurait-il pourquoi ça fait sa ??

    Voici le code que j'utilise :

    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
    <?php
     
         require('fpdf.php');
     
         $pdf=new FPDF('P','cm','A4');
     
     
         $header=array('Nom Site','Fourniture raccordement','Débit Nominal');
     
         $pdf->SetFont('Arial','B',14);
         $pdf->AddPage();
         $pdf->SetFillColor(96,96,96);
         $pdf->SetTextColor(255,255,255);
         mysql_connect('localhost','root','') or die("ERROR DATABASE CONNECTION");
         mysql_select_db('daher') or die("DATA SELECTION ERRROR");
         $query="SELECT * FROM referentiel_mpls_daher";
         $resultat=mysql_query($query);
     
         $pdf->SetXY(3,3);
         for($i=0;$i<sizeof($header);$i++)
         $pdf->cell(5,1,$header[$i],1,0,'C',1);
     
         $pdf->SetFillColor(0xdd,0xdd,0xdd);
         $pdf->SetTextColor(0,0,0);
         $pdf->SetFont('Arial','',10);
         $pdf->SetXY(3,$pdf->GetY()+1);
         $fond=0;
         while($row=mysql_fetch_array($resultat))
         {
         $pdf->cell(5,0.7,$row['nom_site'],1,0,'C',$fond);
         $pdf->cell(5,0.7,$row['fourniture_raccordement'],1,0,'C',$fond);
         $pdf->cell(5,0.7,$row['debit_nominal'],1,0,'C',$fond);
         $pdf->SetXY(3,$pdf->GetY()+0.7);
         $fond=!$fond;
         }
         $pdf->output();
         ?>

  9. #9
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Mets new PDF et pas new FPDF ^^

    Et ceci SI TU VEUX, non obligatoire:
    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
     
    require('fpdf.php'); // Obligatoire mais pas le reste
     
    	class PDF extends FPDF
    	{
    		// en-tête
    		function Header()
    		{
     
    		}
     
    		// pied de page
    		function Footer()
    		{
     
    		}
    	}
    Et euh attention à la syntaxe pour le output :
    [EDIT] Bizarre que le new FPDF fonctionne sur le site enfin tant mieux mais chez moi j'ai mis PDF [/EDIT]

  10. #10
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Nan c'est bien FPDF, puisque quand je met PDF, il me dit :

    Fatal error: Class 'PDF' not found

    Je sens que je vais dire à mon patron que c'est hors de mes compétences

    Je ne métrise pas vraiment la POO, je préfère rester classique.
    Bon, je retourne fouiller le web.

    Merci encore, je reposterai si jamais j'ai un souci.

  11. #11
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Si tu mets PDF il faut mettre le class PDF du dessous c'est sûrement pour ça ^^

    C'est sûr que c'est pas évident au début mais on s'y fait tu sais

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 121
    Par défaut Préremplir un formulaire PHP
    OUps dsl

Discussions similaires

  1. [FPDF] Générer PDF avec tableau complexe
    Par MANU_2 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/04/2008, 15h01
  2. [FPDF] Export PDF avec php
    Par momo09 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 27/07/2007, 16h50
  3. Réponses: 7
    Dernier message: 04/06/2007, 15h51
  4. [FPDF] Générer PDF ou autre sur Free
    Par wadcyr8_197 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 08/03/2007, 20h48
  5. [C#] Générer PDF avec itextsharp
    Par grhum dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/03/2006, 22h03

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