Bonjour à tous,

J'espère que je pourrais enfin trouver une solution grâce à vous car je n'ai pas pu trouver de solutions à mon problème... ni de solution de contournement...

J'utilise dans Symfony une barre d'outil ckEditor pour créer du contenu. Je voudrais que l'utilisateur puisse télécharger ce contenu. Avec un simple bouton télécharger. C'est donc ce que je fais grâce à Snappy.... tant qu'il n'y a pas d'images !
En effet mes images sont intégrées par ck de cette manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<img alt="blabla" src="http://localhost/uploads/leNomDeMonImage.jpg" />
L'erreur générée à ce moment là est le dépassement du timeout.

Du coup j'ai essayé de modifier le timeout mais peu importe ce que je mets il ne veut simplement rien entendre.

Ensuite j'ai essayé de mettre le chemin relatif du style /uploads/leNomDeMonImage.jpg. Alors dans ce cas je n'ai plus l'erreur mais en téléchargeant le pdf il y a un grand carré blanc à la place de l'image.

Toutes mes images sont bien dans /web.

Voici ma fonction de téléchargement qui marche très bien quand il n'y a pas d'images :
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
 
 public function downloadAction(Request $request, $id){
        //ici je récupère le contenu dans $contenu
 
$snappy = $this->get('knp_snappy.pdf');
 
        return new Response(
            $snappy->getOutputFromHtml($contenu),
            200,
            array(
                'Content-Type'          => 'application/pdf',
                'Content-Disposition'   => 'attachment; filename="'.$filename.'.pdf"'
            )
        );
}
Ensuite la configuration :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
knp_snappy:
    pdf:
        enabled:    true
        binary:    %kernel.root_dir%/../vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64
Voilà j'espère que quelqu'un a déjà été confronté à ce problème et pourra m'aider ou même me proposer une alternative !

Bonne journée !