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

Langage PHP Discussion :

A partir d'une page web faire un pdf


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Points : 61
    Points
    61
    Par défaut A partir d'une page web faire un pdf
    Bonjour,

    Je suis en stage je viens de créer un formulaire qui me renvoie les données saisie par l'utilisateur dans un fichier texte ce que je voudrais c'est que en plus de ca le formulaire créer un pdf avec les champ remplit bien sur automatiquement.
    est ce possible si oui comment svp

    merci de votre aide!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Bonjour,

    Personnellement j'utilise fpdf et j'en suis très content.

    Bon courage.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Points : 61
    Points
    61
    Par défaut
    je viens de trouver ca et ca m'as l'air pas trop mal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    header("Content-Type: application/pdf");
    flush();
    $CmdeHTMLDOC= 'htmldoc -t pdf --size A4 --webpage'.
    	' -f c:\SITE_PROG.pdf <a href="http://dypso.free.fr&#39;;" target="_blank">http://dypso.free.fr';</a>
    passthru($CmdeHTMLDOC);
    Par contre je me pose des questions faut t'il le logiciel sur le serveur je suppose que oui normal

    ensuite, est ce que la page qui va se transformer en pdf doit etre au préalable refaite dynamiquement par php et présenter au client et qu'ensuite il valide ou alors est ce que une fois la validation de la page html du formulaire je peux mettre ce script et donc ca le transformera?

  4. #4
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Points : 61
    Points
    61
    Par défaut
    Alors voila j'ai construit une page dynamique qui redonne tout ce que l'utilisateur a saisit et il doit recliker sur valider pour faire apparaitre le pdf qUE JE VOUDRAIS maintenant en ayant mis le bout de code que j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    header("Content-Type: application/pdf");
    flush();
    $CmdeHTMLDOC= 'htmldoc -t pdf --size A4 --webpage'.
    	' -f c:\SITE_PROG.pdf http://dypso.free.fr';
    passthru($CmdeHTMLDOC);
    j'ai ca comme erreur

    Warning: Cannot modify header information - headers already sent by (output started at /mnt/104/sdb/7/8/site.inter/stage/pdfconcours_ts.php:8) in /mnt/104/sdb/7/8/site.inter/stage/pdfconcours_ts.php on line 9

    et j'ai lu sur le net que cette erreur est du a un blocage du header a cause de <head> je l'ai donc enlevé mais rien ne change auriez vous une idée svp?

  5. #5
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Points : 61
    Points
    61
    Par défaut
    ratapapa merci pour fpdf je viens de finir de tout lire et jme pose deux ou trois petite question

    * Les sources PHP fpdf.php et phpToPDF.php;
    * Le répertoire "font/" qui contient les fonts.

    a quoi ca sert ca? qu'est ce que ca représente?

    Et est ce que c'est possible de faire un

    Write(10, "echo $_POST['unevariable'] "); ??

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    A vrai dire l'intêret de cette classe est qu'elle est libre, et donc qu'il existe un nombre conséquent de différents modules. En parcourant le site tu les trouveras (la plupart consistent en une sous classe héritant de fpdf).

    Le répertoire font contient les différentes polices d'écriture, il est donc important de le conserver. Tu peux éventuellement en créer de nouvelles selon le même principe.
    Le fichier fpdf.php contient la classe mère, avec toutes les fonctionnalités de base.
    Théoriquement elle seule suffit (je t'avoue que j'utilise une classe fpdf qu'on avait un peu adaptée, je ne me souviens plus si on avait effectué des modifs en profondeur dessus).

    Pour finir, tu n'as pas besoin d'echo pour générer ton pdf, considère qu'un objet de classe fpdf te permet de manipuler un fichier pdf. Tu vas donc appeler la fonction write comme tu le fais pour écrire dans un fichier.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/08/2008, 13h27
  2. copier du texte a partir d'une page web??
    Par touki79 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 30/05/2006, 21h44
  3. Comment ouvrir Word ou Acrobat Reader à partir d'une page web ?
    Par Kuuei dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 17/05/2006, 16h18
  4. executer une commande dos a partir d'une page WEB
    Par wagga84 dans le forum Langage
    Réponses: 1
    Dernier message: 15/03/2006, 12h09

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