J'utilise la classe phptoPDF de la librairie FPDF.
J'ai donc ma page codée comme ceci :
Code :
<?php
include("phpToPDF.php" );
$PDF=new phpToPDF();
$PDF->AddPage();
$PDF->SetFont('Arial','B',16);
$PDF->Write(10, "Ceci est un texte multilignes \nEt voici la deuxième ligne" );
$PDF->Output();
?>
Mais lorsque j'ouvre cette page (sous wampserver), la page ne se transformer pas en pdf mais m'affiche cela :
Citation :
%PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream xœ3Rðâ2Ð35W(çr QÐw3T04Ó30PISp êZ*˜[š€…¤(h8§&g*¤—(”æ)”¤V”¤*ä–æ”dæd¦ç¥+h*„d¡ê43Ó32ët-Q(ËÏêÎITHI-È<¼"7U¬¦ 7 '° endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1 5 0 R >> /XObject << >> >> endobj 6 0 obj << /Producer (FPDF 1.6) /CreationDate (D:20100327164238) >> 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 0000000279 00000 n 0000000467 00000 n 0000000009 00000 n 0000000087 00000 n 0000000366 00000 n 0000000571 00000 n 0000000646 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 749 %%EOF
Apparement c'est du au faite que FPDF n'est pas compatible avec l'UTF8, mais avec l'europe occidental (=ANSI=iso 8853-1). Cependant je ne sais pas comment on passe sous ANSI (je boss sur dreamweaver et celui ci ne propose pas l'europe occidental). Et je ne peux pas mettre de charset car ma page ne peut pas en contenir (pas compatible pour la création de pdf avec fpdf a ce que j'ai compris).
Apparement une autre solution réside, c'est de faire un utf8_decode(). Alors pouvez vous m'expliquer, dans mon cas, où est ce que je dois placer mon utf8_decode() ? Dans mon code ci dessus ou dans la page fpdf.php (si cette derniere, alors a quel endroit:p).
D'autres disent qu"il faut utiliser html_entity_decode() , mais dans tous les cas, je n'y arrive pas non plus...
Marsh Posté le 27-03-2010 à 18:10:49
J'utilise la classe phptoPDF de la librairie FPDF.
J'ai donc ma page codée comme ceci :
Mais lorsque j'ouvre cette page (sous wampserver), la page ne se transformer pas en pdf mais m'affiche cela :
%PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream xœ3Rðâ2Ð35W(çr QÐw3T04Ó30PISp êZ*˜[š€…¤(h8§&g*¤—(”æ)”¤V”¤*ä–æ”dæd¦ç¥+h*„d¡ê43Ó32ët-Q(ËÏêÎITHI-È<¼"7U¬¦ 7 '° endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1 5 0 R >> /XObject << >> >> endobj 6 0 obj << /Producer (FPDF 1.6) /CreationDate (D:20100327164238) >> 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 0000000279 00000 n 0000000467 00000 n 0000000009 00000 n 0000000087 00000 n 0000000366 00000 n 0000000571 00000 n 0000000646 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 749 %%EOF
Apparement c'est du au faite que FPDF n'est pas compatible avec l'UTF8, mais avec l'europe occidental (=ANSI=iso 8853-1). Cependant je ne sais pas comment on passe sous ANSI (je boss sur dreamweaver et celui ci ne propose pas l'europe occidental). Et je ne peux pas mettre de charset car ma page ne peut pas en contenir (pas compatible pour la création de pdf avec fpdf a ce que j'ai compris).
Apparement une autre solution réside, c'est de faire un utf8_decode(). Alors pouvez vous m'expliquer, dans mon cas, où est ce que je dois placer mon utf8_decode() ? Dans mon code ci dessus ou dans la page fpdf.php (si cette derniere, alors a quel endroit:p).
D'autres disent qu"il faut utiliser html_entity_decode() , mais dans tous les cas, je n'y arrive pas non plus...
Merci pour vitre aide