Bonjour à tous,
N'ayant pas trouvé la réponse sur le forum, je me permets de vous exposer mon problème : J'utilise html2pdf pour générer un PDF mais, lorsque je clique sur le lien qui doit m'afficher le pdf, le naviguateur me renvoie l'erreur suivante :
Firefox ne peut trouver le fichier à l'adresse http://xxx.xxx.xxx.xxx/Symfony/web/app_dev.php/creerpdf.
J'ai une route qui correspond à creerpdf
1 2 3
| creerpdf:
pattern: /creerpdf
defaults: {_controller:CcoGestionCommandeBundle:Referent/Speciale:creerpdf } |
Le controller est le suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public function creerpdfAction()
{
$html = $this->renderView('CcoGestionCommandeBundle:Cco:Referent/createpdf.html.twig');
$html2pdf = new \Html2Pdf_Html2Pdf('P','A4','fr');
$html2pdf->pdf->SetDisplayMode('real');
$html2pdf->writeHTML($html);
$fichier = $html2pdf->Output('Note.pdf');
//exit;
$response = new Response();
$response->setContent(file_get_contents($fichier));
return $response;
} |
L'appel de la génération du PDF se fait par clic sur une image, comme ceci :
<img id = "print" src = "{{ asset('Ressources/images/imprimer2.png') }}" onclick= "window.location.href = '{{ path('creerpdf') }}'"/>
La vue du pdf (createpdf.html.twig) ne contient rien pour le test mise a part une balise titre.
Si dans le controller, le "exit" commenté est activé, alors le code fonctionne, mais il ne fonctionne pas en suivant les exemples donnés par html2pdf (avec Response)=> Nous avons donc un problème de chemin.
Quelqu'un a-t-il déjà eu ce problème ? Merci de me fournir des pistes de recherches.
Cordialement.
Partager