Bonjour,
J ai suivi le tuto HTML2PDF classique et cq fonctionne parfaitement. J ai essaye de l integrer a cakephp en suivant ce sujet :
http://www.grafikart.fr/forum/topic/2081
Mais il m affiche :
%PDF-1.7 3 0 obj <> /Resources 2 0 R /Contents 4 0 R>> endobj 4 0 obj <> stream x??X?n?0??S??m?'?c?W??nR/?2E???@lo?G?k???g?1)??D????}??9@ ?0n??7xxT???|$?R?9?#h~@@?0D]???? ??U??e???{?n?9?! R` ??? }O} ??p86z?@????-#?k9j?????t????B? )~?Bf?*??e???1'Ot????,???EtM?F?mPR?O??ZP? e-b]???9f?V???nie?9Y??A8-&?r???e?Bl???K???.??8m????x!4???(rE???M?|?p\p?Dxx?i????????g??z?r??^au:??????Hv&??X?? =K?,????t{???????0?~a??Y?T??3 i?O??+???"???f???????d&??$??>8U?>??Y??3pZ)???@U^`??_W??M??!??>?l%_?Ug???? (???%??jh+qy??R???????UEH?H?g'}?Zy?s??=G??&?\V?w??Z??B?3? ?<??C?P???i??'????e?|?T??&bSoh?]??M?????i?7J??? endstream endobj 1 0 obj <> endobj 5 0 obj << /Type /OCG /Name (??print) /Usage << /Print <> /View <> >> >> endobj 6 0 obj << /Type /OCG /Name (??view) /Usage << /Print <> /View <> >> >> endobj 7 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 2 0 obj << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1 7 0 R /F2 8 0 R /F3 9 0 R >> /XObject << >> /Properties <> /ExtGState << >> >> endobj 10 0 obj << /Creator (??HTML2PDF - TCPDF) /Producer (??TCPDF 5.0.002 \(http://www.tcpdf.org\) \(TCPDF\)) /CreationDate (D:20131127181733+01'00') /ModDate (D:20131127181733+01'00') >> endobj 11 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /Fit] /PageLayout /SinglePage /PageMode /UseNone /Names << >> /ViewerPreferences << /Direction /L2R >> /OCProperties <> <>]>>>> >> endobj xref 0 12 0000000000 65535 f 0000000870 00000 n 0000001497 00000 n 0000000009 00000 n 0000000175 00000 n 0000000930 00000 n 0000001049 00000 n 0000001166 00000 n 0000001272 00000 n 0000001383 00000 n 0000001676 00000 n 0000001926 00000 n trailer << /Size 12 /Root 11 0 R /Info 10 0 R >> startxref 2286 %%EOF
Et ne genere donc pas le PDF.
Mon controller :
public function admin_generate($id) {
}
Ma vue admin_generate :
<?php
App::import("Lib", "html2pdf/html2pdf");
ob_start(); ?>
<style type="text/css">
table{ width: 100%; font-family: helvetica; font-size: 14px;}
</style>
<page backtop="10mm" backbottom="10mm" backleft="10mm" backright="10mm" footer="page; date;">
<page_footer><hr /></page_footer>
<table>
<tr>
<td style="font-weight:bold;">TEST</td>
</tr>
</table>
</page>
<?php $content = ob_get_clean();
try {
//On declare un nouvel objet
$pdf = new HTML2PDF('P','A4','fr');
$pdf->pdf->SetDisplayMode('fullpage');
$pdf->writeHTML($content);
$pdf->Output('test.pdf');
//$pdf->Output('test.pdf','D');//Force le telechargement du PDF
} catch (HTML2PDF_exception $e) {
die($e);
}
?>
Ca peut venir de ou ?
Merci d avance.
public function admin_generate($id) {
Configure::write('debug', 0);
$this->layout = null;
$this->response->type('application/pdf');
}
Essaye de l'enregistrer dans un fichier sur ton serveur comme ceci
$pdf->Output('repertoire/fichier_xxxx.pdf', 'F');
Si je fais ca il me l enregistre bien. Et le PDF est bon. Du coup je ne sais pas quoi faire pour juste l afficher.
Et si je force le telechargement, le fichier PDF apparait mais il est corrompu, je ne peux donc pas l ouvrir.
salut je veux aussi integrer HTML2PDF a cakephp. est ce que vous pouvez dire les etapes à suivre .....
merci bcq