Feuille HTML en PDF

Fermé
eXo - 22 avril 2009 à 17:42
 eXo - 23 avril 2009 à 09:03
Bonjour,

alors voila, ce que je recherche, c'est le moyen de convertir la page courante (HTML/PHP) en PDF et permettre ainsi a l'utilisateur de la récupérer... Pour ce faire, j'ai fait ceci et en faisant un simple echo, sa a l'air de fonctionner.. mais je n'arrive pas a exploiter la variable qui contient le PDF pour proposer le téléchargement du document, si vous pouvez m'aider..
merci

CODE :

ob_start();
$content = ob_get_clean();
$pdf = new HTML2PDF('P','A4');
$pdf->WriteHTML($content);
echo $content_pdf = $pdf->Output('document.pdf', true);
A voir également:

3 réponses

doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 99
22 avril 2009 à 19:35
Salut,

-------------------------------------------------------------------------------
ob_start();
$content = ob_get_clean();
$pdf = new HTML2PDF('P','A4');
$pdf->WriteHTML($content);

header("content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=monfichier");

echo $content_pdf = $pdf->Output('document.pdf', true);

-------------------------------------------------------------------------------

A tester, peut être mettre les header avant le reste :)
0
bonjour,

j'ai fait le premier test avec les header là ou tu les as mis, sans succès, j'obtiens juste sa en debut de page :
%PDF-1.6 3 0 obj <> endobj 4 0 obj <> stream xœ3Rðâ2Ð35W(çr QÐw3T04Ð30PISp á22 Ò¹“iš endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj << /ProcSet /Text /ImageB /ImageC /ImageI /Font << /F1 5 0 R >> /XObject << >> >> endobj 6 0 obj << /Producer (FPDF 1.6) /CreationDate (D:20090423083752) >> endobj 7 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 8 0000000000 65535 f 0000000200 00000 n 0000000383 00000 n 0000000009 00000 n 0000000087 00000 n 0000000287 00000 n 0000000487 00000 n 0000000562 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 665 %%EOF

Ensuite, en mettant le code comme suite :
require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
header("content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=monfichier");
ob_start();
$content = ob_get_clean();
$pdf = new HTML2PDF('P','A4');
$pdf->WriteHTML($content);
echo $content_pdf = $pdf->Output('document.pdf', true);

sa me propose d'enregister le fichier au format HTML de la page courante :) on avance ... bientot le pdf xD
Si je tente d'enregister en forcant le format, sa ne fonctionne pas non plus.
Une idée ? moi aucune, je n'ai jamais essayé sa..
0
doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 99
23 avril 2009 à 08:52
regarde au niveau du content-type, peut être mettre application/PDF au lieu de octet_stream ?
0
Bin en fait, cette opération, je viens de l'essayer et en gros elle réalise le test que je fais a la main préccedemment en mettant moi meme le format voulu lors de la proposition d'enregistreement du fichier PDF.
qd jessaye douvrir le fichier PDF, il me dit qu'il y a une erreur sur le fichier.. (edommagé ou .. )
voila.. je suis un peu perdu, j'y connais rien a sa ..
0