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 :

Utilisation de Snappy PDF


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Par défaut Utilisation de Snappy PDF
    Bonjour,

    Je souhaiterais utiliser le bundle KnpSnappy mais je bloque sur l'utilisation.

    Pour l'installation j'ai procédé comme indiqué dans le tuto.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    # Install snappy library
    git clone https://github.com/KnpLabs/snappy.git vendor/snappy
     
    # Install bundle
    git clone https://github.com/KnpLabs/KnpSnappyBundle.git vendor/bundles/Knp/Bundle/SnappyBundle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $loader->registerNamespaces(array(
        ...
        'Knp'                        => __DIR__.'/../vendor/bundles',
        'Knp\\Snappy'                => __DIR__.'/../vendor/snappy/src',
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // app/AppKernel.php
    public function registerBundles()
    {
        $bundles = array(
            ...
            new Knp\Bundle\SnappyBundle\KnpSnappyBundle(),
            ...
    Ensuite dans un controller j'ai essayer le code ci-dessous mais j'obtiens le message d'erreur "Call to a member function get() on a non-object in"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $container->get('knp_snappy.pdf')->generate('http://www.google.fr', '/path/to/the/file.pdf');
    J'ai donc l'impression qu'il ne trouve pas mon bundle.

    Avez vous déjà utilisé KnpSnappy?

    Comment l'avez vous installé svp?

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Par défaut
    J'avance doucement mais doucement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            $html = $this->renderView('MyApptdbdepBundle:Accueil:Index.html.twig', array('monUser' => $user));
     
              return new Response(
                $this->get('knp_snappy.pdf')->getOutputFromHtml($html),
                200,
                array(
                    'Content-Type'          => 'application/pdf',
                    'Content-Disposition'   => 'attachment; filename="file.pdf"'
                )
             );
    Avec ce code j'arrive à créer le pdf et propose de le télécharger.

    Et sous IE8, cela m'affiche dans la page le contenu cripté du pdf.

    Savez comment faire pour que cela s'affiche correctement sous firefox et IE8?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 60
    Par défaut
    Bonjour,

    Je pencherais plutôt pour un problème de configuration de Acrobat Reader. Dans Editios=>Préférences=>Internet (de mémoire...), tu dois avoir une case à cocher "Ouvrir dans le navigateur". Est-elle bien cochée ?

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Par défaut
    Merci frfrance31 pour ta suggestion.
    Je viens de vérifier les options et tout est ok.

    Bref je pense que je vais devoir passer la journée à chercher l'aiguille dans la meule de foin.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Par défaut
    Bon je ne comprend plus rien.
    Je viens de tester (le premier test de la journée) et ca fonctionne.
    C'est vraiment étrange.

    Par contre savez vous comment supprimer le message qui se génère automatiquement?

    HTTP/1.0 200 OK Cache-Control: no-cache Content-Type: text/html; charset=UTF-8 Date: Thu, 30 May 2013 06:14:40 GMT


  6. #6
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Bonjour,

    Il apparait ou ce message ?

Discussions similaires

  1. Aligner 2 div en utilisant HTML to PDF
    Par alfred5 dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 14/01/2015, 21h25
  2. Utiliser ASP et PDF
    Par tumoo dans le forum ASP
    Réponses: 8
    Dernier message: 26/10/2011, 11h29
  3. [2.x] utilisation de KnpSnappyBundle --> pdf
    Par jherbaux dans le forum Symfony
    Réponses: 1
    Dernier message: 25/08/2011, 13h38
  4. Utilisation de conversion PDF dans un projet web
    Par amnass dans le forum Documents
    Réponses: 3
    Dernier message: 26/05/2009, 15h08
  5. [FPDF] Utiliser variables dans PDF
    Par beegees dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/03/2009, 13h26

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