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

Symfony PHP Discussion :

White october TCPDF [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre averti

    Inscrit en
    Juin 2008
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 307
    Points : 364
    Points
    364
    Par défaut White october TCPDF
    Bonjour,

    J'ai installé le plugin white october tcpdf mais impossible de le faire fonctionner correctement pour que l'utilisateur puisse downloader le fichier.
    -Avec l'option F (creation de fichier) il me sauvegarde correctement le fichier dans le dossier /web/.
    -Avec l'option D (force le dowload) j'ai une erreur impossible de charger la page (pas d'erreur symfony).

    -Si je supprime l'option D (pas d'option du tout dans la méthode output()), il me renvoie le pdf vers la sortie standard en haut d'une page d'une exception symfony :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    The controller must return a response ( given).
    500 Internal Server Error - LogicException
    J'ai regardé différents codes d'exemple et tout semble ok. J'avoue je cale sur l'erreur

    Voici le code dans l'action de mon controler :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        $pdf = $this->get("white_october.tcpdf")->create();
        $pdf->SetAuthor('Nicola Asuni');
        $pdf->SetTitle('TCPDF Example 001');
        $pdf->SetSubject('TCPDF Tutorial');
        $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
        $pdf->addPage();
        $pdf->lastPage();
        return $pdf->output('example_001.pdf');
    Si vous avez une idée d'ou peut venir le sourcis

  2. #2
    Membre averti

    Inscrit en
    Juin 2008
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 307
    Points : 364
    Points
    364
    Par défaut
    La nuit porte conseil et j'ai résolu mon problème. Comme il me demandait un objet "response", je lui ai fourni. Dans cet objet j'ai foutu mon PDF et j'ai mis le header qui va bien et cela fonction :

    Affichage dans le Navigateur :

    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
     
     
        $pdf = $this->get("white_october.tcpdf")->create();
        $pdf->SetAuthor('Nicola Asuni');
        $pdf->SetTitle('TCPDF Example 001');
        $pdf->SetSubject('TCPDF Tutorial');
        $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
        $pdf->AddPage();
        $pdf->lastPage();
        $response = new Response($pdf->Output('example_001.pdf'));
        $response->headers->set('Content-Type', 'application/pdf');
     
        return $response;
     
    Nota : ne pas oublier de mettre : use Symfony\Component\HttpFoundation\Response; dans le controlleur
    Forçage du dowload :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        $pdf = $this->get("white_october.tcpdf")->create();
        $pdf->SetAuthor('Nicola Asuni');
        $pdf->SetTitle('TCPDF Example 001');
        $pdf->SetSubject('TCPDF Tutorial');
        $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
        $pdf->AddPage();
        $pdf->lastPage();
        $response = new Response($pdf->Output('example_001.pdf','D'));
        $response->headers->set('Content-Type', 'application/pdf');
     
        return $response;
     
    Nota : ne pas oublier de mettre : use Symfony\Component\HttpFoundation\Response; dans le controlleur
    Je ne sais pas si c'est la meilleure manière (j'ai vu des exemple de code ou il n'y a pas besoin de spécifier ce fameux response) mais au moins ca fonctionne.

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

Discussions similaires

  1. [2.x] Pagerfanta white-october processus de pagination
    Par chlock62 dans le forum Symfony
    Réponses: 0
    Dernier message: 22/08/2014, 18h19
  2. Recherche un serveur Mail White listé
    Par xtaze dans le forum Serveurs (Apache, IIS,...)
    Réponses: 10
    Dernier message: 09/06/2009, 17h16

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