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 :

Snappy/wkhtmltopdf : saut page ne marchant pas


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Points : 48
    Points
    48
    Par défaut Snappy/wkhtmltopdf : saut page ne marchant pas
    Bonjour,

    Je travaille sur un environnment ubuntu et j'ai un soucis avec Snappy / wkhtmltopdf au sujet des sauts de page.
    Tout fonctionne bien avec snappy et j'ai de super pdf mais pas de gestion de saut de page.

    J'utilise wkhtmltopdf-0.9.9 que j'ai installé en suivant http://stackoverflow.com/questions/9...ct-to-x-server

    L'utilisation de css devrait permetre de faire des sauts de page mais quelque soit mon code html (span, div, br) la classe css suivante n'a aucun effet : pas de saut de page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    .page-break{
      margin-left:100px;
      display: block;
      clear: both;
      page-break-after:always;
    }
    Pourtant j'arrive bien à utiliser du css pour mettre en forme mon pdf. Et le page-break marche sous windows.

    Quelqu'un est-il arrivé à faire des saut de page avec symfony2/Snappy/wkhtmltopdf sous linux ?
    La technique du CSS n'est-elle pas la bonne ?
    Est-ce un bogue de wkhtmltopdf ? J'ai plus ou moins compris cela par une recherche google. Si oui, comment installer la 0.11 car pour la version 0.9.9 il y a un gros exécutable qui n'existe plus sur la version 0.11.. Etant en prod, je ne peux pas trop faire de test.

    Merci de vos réponses car j'ai un gros blocage la :-)

    Bruno

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Bonjour,

    Tu peux télécharger les versions static (la seule que j'arrive à faire fonctionner sous Ubuntu et qui ne dépend pas des librairies installées sur ton OS) ici :

    64bits : http://code.google.com/p/wkhtmltopdf...-amd64.tar.bz2

    32bits : http://code.google.com/p/wkhtmltopdf...c-i386.tar.bz2
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Points : 48
    Points
    48
    Par défaut Installation de la version statique
    Merci de ta réponse,

    Comment mettre en place la version statique de wkhtmltopdf ?

    Pour mon installation actuel sous ubuntu, j'ai fait un
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sudo apt-get install wkhtmltopdf
    sudo apt-get install xvfb
    J'ai donc un fichier /usr/bin/wkhtmltopdf ayant une taille de 233 512 o (229ko) .
    Ensuite j'ai créé un fichier /usr/bin/wkhtmltopdf.sh ayant comme contenu
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf $*
    Et enfin j'ai fait un lien
    #ln -s /usr/bin/wkhtmltopdf.sh /home/Scripts/wkhtmltopdf
    Que j'utilise dans la conf :
    knp_snappy:
        pdf:
            enabled:    true
            binary:     /home/scripts/wkhtmltopdf
            options:    []
    Intuitivement, pour passer en version 0.11, je m'attendais à trouver un fichier binaire "wkhtmltopdf" que j'aurais remplacé mais il n'existe pas dans la version 0.11.

    Comment as-tu installer cette version ?

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Les binaires static sont justement dans les liens que j'ai fournis.
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Points : 48
    Points
    48
    Par défaut
    Si je remplace le wkhtmltopdf de la verson 0.99 de 279ko par le wkhtmltopdf static (appelé wkhtmltopdf-amd64) de la version 0.11 de 10977ko j'ai le message suivant :

    Erreur de navigation :
    The file '/tmp/knp_snappy51e96406a12247.67308280.pdf' was not created (command: /home/vedim/scripts/wkhtmltopdf --lowquality '/tmp/knp_snappy51e96406a11c69.30202168.html' '/tmp/knp_snappy51e96406a12247.67308280.pdf').
    Il y a une feinte que je ne comprend pas. Il me parait aussi bizarre de passer de 279ko à 10977ko.

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Un binaire static contient toutes les libs dont il dépend, et ne se sert pas des versions de ces libs qui sont installées sur ton OS. Ça permet d'être sûr qu'il est bien compilé avec les bonnes versions de libs.

    Maintenant tu peux essayer avec une version non static.
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Points : 48
    Points
    48
    Par défaut compilation
    Ok , merci pour ta réponse ,

    J'ai installé la version 0.9.9 en suivant la page 6 de ce tutorial
    http://maxime-steinhausser.fr/cv/web...kHTMLToPDF.pdf
    #sudo apt-get install wkhtmltopdf

    ...Donc pour la version 0.11, il faut que je recompile .

    je suis néophyte en linux, je n'ai jamais compilé de paquetage. Peux-tu me confirmer que pour compiler wkhtmltopdf il faut que je fasse comme l'indique le lien http://code.google.com/p/wkhtmltopdf/wiki/compilation

    1/ installer QT
    #sudo app-get install libqt4-dev qt4-dev
    Ou bien l'installer et le compiler (?) avec un make & make install
    2/ me mettre sous le répertoire ou j'ai téléchargé / dezippé wkhtmltopdf
    puis taper :
    #make && make install

    Coment as-tu procédé ?
    Par avance merci pour ton aide.

  8. #8
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Je ne peux pas t'aider là-dessus, je ne suis pas non plus super calé en compilation . Mais l'avantage d'utiliser des binaires, c'est qu'ils sont déjà compilés !

    binaire = déjà compilé (il faut qu'ils soient compatibles avec ta version de Linux mais là normalement c'est le cas)
    static = les dépendances sont intégrées au binaire
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Points : 48
    Points
    48
    Par défaut
    Merci d'avoir répondu à mes posts.

    Finalement j'ai mis le binaire et tout marche

    Mon problème de saut de page venait bien de la version 0.9.9 car le saut de page css fonctionne en 0.11

Discussions similaires

  1. page ne marchant pas sous IE mais seulement sous mozilla
    Par allezlolo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/10/2008, 20h53
  2. Liens ne marchant pas sur la page web
    Par xal64 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 09/07/2007, 13h58
  3. Couleur de fond d’un page qui n’est pas une page mais juste
    Par Furius dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/01/2006, 17h16
  4. ma page ne reconnait pas la classe dans le css
    Par Dnx dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 25/08/2005, 23h57

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