Je viens de réussir a générer le "pdf". J'ai bien acrobat reader qui se lance mais c'est vide...
Pourtant j'ai simplement fait un copié coller de ma view que j'affiche en dehors d'un pdf.
Je vous finir la view qui fonctionne en dehors du pdf.
{% extends "LGBBourseLivresBundle:Rachat:layout.html.twig" %}
{% block title %}{{ parent() }} - Accueil{% endblock %}
{% block body %}
<div>
<h1><img alt="" src="{{ asset('bundles/lgbbourselivres/images/student.png') }}">GÉNÉRATION D'UN AVOIR</h1>
<hr>
<div style="list-style-type:none">
<h1>FCPE Bourse 2011/2012</h1>
<h2 style="text-align:right">Avoir en Euros</h2>
<p>
11 impasse Léon Marrel<br />
42800 Rive de Gier<br />
<br />
Tél: 0477758337
</p>
<table align="right" style="border: 1px solid black" >
<tr>
<td><b>
{% for subarray in Eleve %}
{{ subarray.nom }}
{{ subarray.prenom }}
{% endfor %}
</b></td>
</tr>
<tr>
<td>
{% for resultAdresse in InfoParent %}
<li>{{ resultAdresse.adresse }}</li>
<li>{{ resultAdresse.cp }}
{{ resultAdresse.ville }}</li>
{% endfor %}
</td>
</tr>
</table>
<br />
<br />
<br />
<br />
<br />
<br />
<table border="1" style="width:100%;text-align:center;">
<tr style="background-color:#979797">
<td>Numéro</td>
<td>Date</td>
<td>Code Client</td>
<td>Mode de Réglèment</td>
<td>Classe</td>
</tr>
<tr>
<td>AV {{ IdAvoir }}</td>
<td>{{Date}}</td>
<td>
{% for subarray in Eleve %}
{{ subarray.ideleve }}
{% endfor %}
</td>
<td> Chèque en Euros </td>
<td>
{% for resultClasse in Classe %}
{{ resultClasse.nom}}
{% endfor %}
</td>
</tr>
</table>
<br />
<table border="1" style="width:100%;">
<tr style="text-align:center; background-color:#979797">
<td>Code Livre</td>
<td>Désignation</td>
<td>Qté</td>
<td>P.U</td>
</tr>
<tr>
<td style="text-align:center;">
{% for codeEanLivre in codeEan %}
{{ codeEanLivre }}<br />
{% endfor %}
</td>
<td>
{% for titreLivre in Titre %}
{{ titreLivre }}<br />
{% endfor %}
</td>
<td style="text-align:center;">{% for qantite in Qte %}
<li>1</li>
{% endfor %}
</td>
<td style="text-align:right;">
{% for prixRepriseLivre in prixReprise %}
{{ prixRepriseLivre }}€<br />
{% endfor %}
</td>
</tr>
</table>
<p>Reprise de {{ NbrLivre }} Livres.</p>
<table align="right" style="border: 1px solid black">
<tr>
<td>Total:<span style="margin-left: 80px"> </span>{{ Montant }} €</td>
</tr>
</table>
<br />
<br />
<table align="right" style="border: 3px solid black">
<tr>
<td> MONTANT A PAYER: <span style="margin-left: 80px"> </span> {{ Montant }} €</td>
</tr>
</table>
<p><b>Conservez moi</b> pour la <b>VENTE</b> ou pour tout <b>LITIGE</b>. <br /> <b>MERCI</b>. </p>
<br />
<br />
<br />
<p>Nous sommes <b>conventionnés par la région Rhône-Alpes</b> pour la vente des livres à la rentrée.
<br />
Nous pouvons donc encaisser la <b>carte M'ra</b>.</p>
<br />
<br />
<div align="right">
<input class="btn-success" type="button" value="Enregistrer & Imprimer" onclick="location.href='{{path('LGBBourseLivresBundle_convertPdf')}}'">
</div>
</div>
</div>
{% endblock %}
{% block aide %}Ici on recherche un élève soit par son ID. Soit en saisissant ses informations.Si l'élève n'est pas dans la liste cliquez sur "ajouter un élève".{% endblock %}
Dans mon controller j'ai rajouter le ob_start() et ob_get_clean().
controller:
require_once(dirname(__FILE__).'/../Resources/public/html2pdf/html2pdf.class.php');
ob_start();
$html=$this->get('templating')->render('LGBBourseLivresBundle:Rachat:synthese.html.twig',array('Eleve'=> $eleve , 'Titre'=>$titreLivre ,
'codeEan'=>$codeEanLivre, 'prixReprise'=>$prixRepriseLivre,
'discipline'=>$disciplineLivre, 'InfoParent'=>$resultAdresse,
'Classe'=>$resultClasse, 'NbrLivre'=>$resultCount,
'Montant'=>$total,'IdAvoir'=>$resultAvoir,
'Qte'=>$quantite,'Date'=>$date));
$html=ob_get_clean();
$html2pdf = new \HTML2PDF('P','A4','fr');
$html2pdf->pdf->SetDisplayMode('real');
$html2pdf->writeHTML($html, isset($_GET['vuehtml']));
$fichier = $html2pdf->Output('Av_'.$resultAvoir.'_'.$nom.'_'.$prenom.'.pdf');
$response = new Response();
$response->clearHttpHeaders();
$response->setContent(file_get_contents($fichier));
$response->headers->set('Content-Type', 'application/force-download');
$response->headers->set('Content-disposition', 'filename='. $fichier);
return $response;
Et maintenant la vue que je lui passe:
<h1>FCPE Bourse 2011/2012</h1>
<h2 style="text-align:right">Avoir en Euros</h2>
<p>
11 impasse Léon Marrel<br />
42800 Rive de Gier<br />
<br />
Tél: 0477758337
</p>
<table align="right" style="border: 1px solid black" >
<tr>
<td><b>
{% for subarray in Eleve %}
{{ subarray.nom }}
{{ subarray.prenom }}
{% endfor %}
</b></td>
</tr>
<tr>
<td>
{% for resultAdresse in InfoParent %}
<li>{{ resultAdresse.adresse }}</li>
<li>{{ resultAdresse.cp }}
{{ resultAdresse.ville }}</li>
{% endfor %}
</td>
</tr>
</table>
<br />
<br />
<br />
<br />
<br />
<br />
<table border="1" style="width:100%;text-align:center;">
<tr style="background-color:#979797">
<td>Numéro</td>
<td>Date</td>
<td>Code Client</td>
<td>Mode de Réglèment</td>
<td>Classe</td>
</tr>
<tr>
<td>AV {{ IdAvoir }}</td>
<td>{{Date}}</td>
<td>
{% for subarray in Eleve %}
{{ subarray.ideleve }}
{% endfor %}
</td>
<td> Chèque en Euros </td>
<td>
{% for resultClasse in Classe %}
{{ resultClasse.nom}}
{% endfor %}
</td>
</tr>
</table>
<br />
<table border="1" style="width:100%;">
<tr style="text-align:center; background-color:#979797">
<td>Code Livre</td>
<td>Désignation</td>
<td>Qté</td>
<td>P.U</td>
</tr>
<tr>
<td style="text-align:center;">
{% for codeEanLivre in codeEan %}
{{ codeEanLivre }}<br />
{% endfor %}
</td>
<td>
{% for titreLivre in Titre %}
{{ titreLivre }}<br />
{% endfor %}
</td>
<td style="text-align:center;">{% for qantite in Qte %}
<li>1</li>
{% endfor %}
</td>
<td style="text-align:right;">
{% for prixRepriseLivre in prixReprise %}
{{ prixRepriseLivre }}€<br />
{% endfor %}
</td>
</tr>
</table>
<p>Reprise de {{ NbrLivre }} Livres.</p>
<table align="right" style="border: 1px solid black">
<tr>
<td>Total:<span style="margin-left: 80px"> </span>{{ Montant }} €</td>
</tr>
</table>
<br />
<br />
<table align="right" style="border: 3px solid black">
<tr>
<td> MONTANT A PAYER: <span style="margin-left: 80px"> </span> {{ Montant }} €</td>
</tr>
</table>
<p><b>Conservez moi</b> pour la <b>VENTE</b> ou pour tout <b>LITIGE</b>. <br /> <b>MERCI</b>. </p>
<br />
<br />
<br />
<p>Nous sommes <b>conventionnés par la région Rhône-Alpes</b> pour la vente des livres à la rentrée.
<br />
Nous pouvons donc encaisser la <b>carte M'ra</b>.</p>
Si vous avez une idée de pourquoi mon pdf est .. vide je suis prenneur.
Je viens de réussir a générer le "pdf". J'ai bien acrobat reader qui se lance mais c'est vide...
Pourtant j'ai simplement fait un copié coller de ma view que j'affiche en dehors d'un pdf.
Je vous finir la view qui fonctionne en dehors du pdf.
[php]{% extends "LGBBourseLivresBundle:Rachat:layout.html.twig" %}
{% block title %}{{ parent() }} - Accueil{% endblock %}
{% block body %}
<div>
<h1><img alt="" src="{{ asset('bundles/lgbbourselivres/images/student.png') }}">GÉNÉRATION D'UN AVOIR</h1>
<hr>
<div style="list-style-type:none">
<h1>FCPE Bourse 2011/2012</h1>
<h2 style="text-align:right">Avoir en Euros</h2>
<p>
11 impasse Léon Marrel<br />
42800 Rive de Gier<br />
<br />
Tél: 0477758337
</p>
<table align="right" style="border: 1px solid black" >
<tr>
<td><b>
{% for subarray in Eleve %}
{{ subarray.nom }}
{{ subarray.prenom }}
{% endfor %}
</b></td>
</tr>
<tr>
<td>
{% for resultAdresse in InfoParent %}
<li>{{ resultAdresse.adresse }}</li>
<li>{{ resultAdresse.cp }}
{{ resultAdresse.ville }}</li>
{% endfor %}
</td>
</tr>
</table>
<br />
<br />
<br />
<br />
<br />
<br />
<table border="1" style="width:100%;text-align:center;">
<tr style="background-color:#979797">
<td>Numéro</td>
<td>Date</td>
<td>Code Client</td>
<td>Mode de Réglèment</td>
<td>Classe</td>
</tr>
<tr>
<td>AV {{ IdAvoir }}</td>
<td>{{Date}}</td>
<td>
{% for subarray in Eleve %}
{{ subarray.ideleve }}
{% endfor %}
</td>
<td> Chèque en Euros </td>
<td>
{% for resultClasse in Classe %}
{{ resultClasse.nom}}
{% endfor %}
</td>
</tr>
</table>
<br />
<table border="1" style="width:100%;">
<tr style="text-align:center; background-color:#979797">
<td>Code Livre</td>
<td>Désignation</td>
<td>Qté</td>
<td>P.U</td>
</tr>
<tr>
<td style="text-align:center;">
{% for codeEanLivre in codeEan %}
{{ codeEanLivre }}<br />
{% endfor %}
</td>
<td>
{% for titreLivre in Titre %}
{{ titreLivre }}<br />
{% endfor %}
</td>
<td style="text-align:center;">{% for qantite in Qte %}
<li>1</li>
{% endfor %}
</td>
<td style="text-align:right;">
{% for prixRepriseLivre in prixReprise %}
{{ prixRepriseLivre }}€<br />
{% endfor %}
</td>
</tr>
</table>
<p>Reprise de {{ NbrLivre }} Livres.</p>
<table align="right" style="border: 1px solid black">
<tr>
<td>Total:<span style="margin-left: 80px"> </span>{{ Montant }} €</td>
</tr>
</table>
<br />
<br />
<table align="right" style="border: 3px solid black">
<tr>
<td> MONTANT A PAYER: <span style="margin-left: 80px"> </span> {{ Montant }} €</td>
</tr>
</table>
<p><b>Conservez moi</b> pour la <b>VENTE</b> ou pour tout <b>LITIGE</b>. <br /> <b>MERCI</b>. </p>
<br />
<br />
<br />
<p>Nous sommes <b>conventionnés par la région Rhône-Alpes</b> pour la vente des livres à la rentrée.
<br />
Nous pouvons donc encaisser la <b>carte M'ra</b>.</p>
<br />
<br />
<div align="right">
<input class="btn-success" type="button" value="Enregistrer & Imprimer" onclick="location.href='{{path('LGBBourseLivresBundle_convertPdf')}}'">
</div>
</div>
</div>
{% endblock %}
{% block aide %}Ici on recherche un élève soit par son ID. Soit en saisissant ses informations.Si l'élève n'est pas dans la liste cliquez sur "ajouter un élève".{% endblock %}[/php]
Dans mon controller j'ai rajouter le ob_start() et ob_get_clean().
controller:
[php]require_once(dirname(__FILE__).'/../Resources/public/html2pdf/html2pdf.class.php');
ob_start();
$html=$this->get('templating')->render('LGBBourseLivresBundle:Rachat:synthese.html.twig',array('Eleve'=> $eleve , 'Titre'=>$titreLivre ,
'codeEan'=>$codeEanLivre, 'prixReprise'=>$prixRepriseLivre,
'discipline'=>$disciplineLivre, 'InfoParent'=>$resultAdresse,
'Classe'=>$resultClasse, 'NbrLivre'=>$resultCount,
'Montant'=>$total,'IdAvoir'=>$resultAvoir,
'Qte'=>$quantite,'Date'=>$date));
$html=ob_get_clean();
$html2pdf = new \HTML2PDF('P','A4','fr');
$html2pdf->pdf->SetDisplayMode('real');
$html2pdf->writeHTML($html, isset($_GET['vuehtml']));
$fichier = $html2pdf->Output('Av_'.$resultAvoir.'_'.$nom.'_'.$prenom.'.pdf');
$response = new Response();
$response->clearHttpHeaders();
$response->setContent(file_get_contents($fichier));
$response->headers->set('Content-Type', 'application/force-download');
$response->headers->set('Content-disposition', 'filename='. $fichier);
return $response;[/php]
Et maintenant la vue que je lui passe:
[php]<h1>FCPE Bourse 2011/2012</h1>
<h2 style="text-align:right">Avoir en Euros</h2>
<p>
11 impasse Léon Marrel<br />
42800 Rive de Gier<br />
<br />
Tél: 0477758337
</p>
<table align="right" style="border: 1px solid black" >
<tr>
<td><b>
{% for subarray in Eleve %}
{{ subarray.nom }}
{{ subarray.prenom }}
{% endfor %}
</b></td>
</tr>
<tr>
<td>
{% for resultAdresse in InfoParent %}
<li>{{ resultAdresse.adresse }}</li>
<li>{{ resultAdresse.cp }}
{{ resultAdresse.ville }}</li>
{% endfor %}
</td>
</tr>
</table>
<br />
<br />
<br />
<br />
<br />
<br />
<table border="1" style="width:100%;text-align:center;">
<tr style="background-color:#979797">
<td>Numéro</td>
<td>Date</td>
<td>Code Client</td>
<td>Mode de Réglèment</td>
<td>Classe</td>
</tr>
<tr>
<td>AV {{ IdAvoir }}</td>
<td>{{Date}}</td>
<td>
{% for subarray in Eleve %}
{{ subarray.ideleve }}
{% endfor %}
</td>
<td> Chèque en Euros </td>
<td>
{% for resultClasse in Classe %}
{{ resultClasse.nom}}
{% endfor %}
</td>
</tr>
</table>
<br />
<table border="1" style="width:100%;">
<tr style="text-align:center; background-color:#979797">
<td>Code Livre</td>
<td>Désignation</td>
<td>Qté</td>
<td>P.U</td>
</tr>
<tr>
<td style="text-align:center;">
{% for codeEanLivre in codeEan %}
{{ codeEanLivre }}<br />
{% endfor %}
</td>
<td>
{% for titreLivre in Titre %}
{{ titreLivre }}<br />
{% endfor %}
</td>
<td style="text-align:center;">{% for qantite in Qte %}
<li>1</li>
{% endfor %}
</td>
<td style="text-align:right;">
{% for prixRepriseLivre in prixReprise %}
{{ prixRepriseLivre }}€<br />
{% endfor %}
</td>
</tr>
</table>
<p>Reprise de {{ NbrLivre }} Livres.</p>
<table align="right" style="border: 1px solid black">
<tr>
<td>Total:<span style="margin-left: 80px"> </span>{{ Montant }} €</td>
</tr>
</table>
<br />
<br />
<table align="right" style="border: 3px solid black">
<tr>
<td> MONTANT A PAYER: <span style="margin-left: 80px"> </span> {{ Montant }} €</td>
</tr>
</table>
<p><b>Conservez moi</b> pour la <b>VENTE</b> ou pour tout <b>LITIGE</b>. <br /> <b>MERCI</b>. </p>
<br />
<br />
<br />
<p>Nous sommes <b>conventionnés par la région Rhône-Alpes</b> pour la vente des livres à la rentrée.
<br />
Nous pouvons donc encaisser la <b>carte M'ra</b>.</p>[/php]
Si vous avez une idée de pourquoi mon pdf est .. vide je suis prenneur.