Bonjour à tous,

Je dois créer des fichiers pdf à partir de pages HTML, j'ai donc utilisé KnpSnappyBundle. J'ai aussi installé wkhtmltopdf.

J'arrive bien à transformer une page HTML en fichier PDF, mais j'aurais aimé avoir quelques précisions.

En effet sur l'exemple sur git on nous explique comment générer un pdf et l'envoyé comme réponse, or j'aurais aimé que ce fichier soit crée dans un dossier et qu'il ne s'ouvre pas lorsque l'utilisateur décide d'éditer son fichier PDF.

sur GIT :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$html = $this->renderView('MyBundle:Foo:bar.html.twig', array(
    'some'  => $vars
));
 
return new Response(
    $this->get('knp_snappy.pdf')->getOutputFromHtml($html),
    200,
    array(
        'Content-Type'          => 'application/pdf',
        'Content-Disposition'   => 'attachment; filename="file.pdf"'
    )
);
moi j'aurais voulu un truc du style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$pdf = $this->get('knp_snappy.pdf')->getOutputFromHtml($html);
// puis créer un fichier à partir de ce $pdf ...
Ensuite j'ai un deuxième problème, c'est que je n'arrive pas à insérer d'image dans mon pdf. Lorsque j'affiche ma page HTML pas de soucis l'image s'affiche bien, par contre lorsque je converti au format PDF, là l'image disparaît. J'ai essayé avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
background-image: url('../../../../../images/back/logo.png');
<img src="{{asset ('images/front/logo_neo10.jpg')}}" style="width:300px; height: 100px;"/>
voilà, j’espère avoir été assez clair, n'hésitez surtout pas à me demander des précisions, ou si vous voulez voir mon code ...

Bonne journée à tous !