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

Autres composants PHP Discussion :

[Pdf] [0.6] Problème avec la création de PDF


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 12
    Par défaut [Pdf] [0.6] Problème avec la création de PDF
    Bonjour tout le monde

    Mon script fonctione et me genere un document pdf mais le probleme c'est quand je veut ouvrir le pdf un message s'affiche me disant:" Le fichier ne commence pas par '%PDF-' "
    voici le code utiliser pour generer le pdf et j'utilise la version 0.6 du framework

    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
    <?php
    set_include_path(".".PATH_SEPARATOR."./library".PATH_SEPARATOR."./appli/moduls".PATH_SEPARATOR.get_include_path());
     
    include_once"Zend.php";
    Zend::loadClass("Zend_Pdf");
    $pdf = new Zend_Pdf();
     
    //creation + font + text + rendu
    $page1 = $pdf->newPage('A4');
    $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
    $page1->setFont($font, 18);
    $page1->drawText("mon premier fvsdgvfsd gsdf gsdfg sdfg dfs gfds gfds gf gichier pdf generer",10,10);
    $pdf->page[] = $page1;
    header('Content-Type:application/pdf');
    $pdf->save('page.pdf',false);
    echo file_get_contents('page.pdf');

  2. #2
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Salut, je ne connais pas l'utilisation de la classe de Zend mais si tu veux, il y aun article (bien fait ma foi) sur la génération et l'affichage de fichiers pdf avec un dérivé de la classe FPDF...

    ++
    JC

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Il me semble que ce message est obtenu lorsque le fichier PDF est mal généré, par exemple si tu aurais le message "headers already sent".
    Commente ton avant dernière ligne de code pour le vérifier : l'appel à save().

  4. #4
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 12
    Par défaut
    FPDF me semble bien, je vais me tourner vers elle alors, mais je voudrai bien savoir pourquoi c'elle de zend ne veut pas marcher pour moi, avec quelque test j'ai remarquer que le probleme vien de $pdf->save donc je suis sure qu'il me manque un truc, alors si quelqu'un un deja travailler avec feel free to help me

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Je me suis probablement mal exprimé : je soupçonne ton code de produire un warning ou une erreur, ce qui a pour conséquence de foirer l'envoi des headers et donc de rendre ton PDF inutilisable.
    Pour le savoir, commente (= mettre en commentaires) l'appel à save() ainsi que l'envoi du header PDF : si ton code fonctionne, tu devrais obtenir une page blanche ; autrement (et c'est ce que je pense), tu auras le warning/erreur.

    C'est l'une des situations qui démontrent qu'il faut désactiver l'affichage des erreurs dans les environnements de production

  6. #6
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 12
    Par défaut
    merci Yogui je vais essyer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec la création de mes tables innoDB (Pb de Foreign Key)
    Par pofexpray dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 08/03/2007, 08h44
  2. Réponses: 3
    Dernier message: 12/01/2006, 09h16
  3. probléme avec la création de table Mysql 5
    Par developpeur_mehdi dans le forum Outils
    Réponses: 3
    Dernier message: 19/10/2005, 19h08
  4. Problème avec la création d'un composant
    Par jeromelef dans le forum Composants VCL
    Réponses: 6
    Dernier message: 01/10/2005, 00h51
  5. Réponses: 2
    Dernier message: 29/03/2004, 18h29

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