1

Bonjour,

J'ai un soucis. Si si ! je vous jure smile
Je suis parti de l'exemple 7.
Je l'ai modifié afin qu'il s'intègre dans mon appli web.
Voici ce que donne mon fichier export_pdf.php : <? if (isset($_GET["id_dossier"])) { $dossier=$_GET["id_dossier"]; } else { $dossier=1; } // get the HTML ob_start(); include(dirname(__FILE__).'imp_annu.php'); $content = ob_get_clean(); // convert to PDF require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php'); try { $html2pdf = new HTML2PDF('P', 'A4', 'fr'); $html2pdf->pdf->SetDisplayMode('fullpage'); // $html2pdf->pdf->SetProtection(array('print'), 'spipu'); $html2pdf->writeHTML($content, isset($_GET['vuehtml'])); $html2pdf->Output('Annuaire.pdf'); } catch(HTML2PDF_exception $e) { echo $e; exit; } ?>

J'appelle ce fichier avec un lien du type 'export_pdf.php?id_dossier=3'
Mon fichier imp_annu.php va utiliser la variable $dossier du fichier export_pdf afin de générer le contenu correspondant.
Pour info, j'ai copié tout le contenu de l'archive de html2pdf dans un dossier nommé "html2pdf" situé dans le dossier de mes fichiers php.


Et là chose surprenante, quand j'appelle 'export_pdf.php?id_dossier=3', j'obtient une fenetre blanche ayant le contenu suivant :
pdf->SetDisplayMode('fullpage'); // $html2pdf->pdf->SetProtection(array('print'), 'spipu'); $html2pdf->writeHTML($content, isset($_GET['vuehtml'])); $html2pdf->Output('Annuaire.pdf'); } catch(HTML2PDF_exception $e) { echo $e; exit; } ?>


Je tourne en rond depuis 2h autour de ce problème et je n'arrive pas à comprendre d'où peut venir mon problème.

Quelqu'un aurait-il une idée ?

2

il ne faut JAMAIS utiliser les shorts tags en PHP...

<? : pas bien
<?php : bien
Ancien pseudo : lolo

3

Rhoo la honte ! j'avais meme pas vu cette boulette mur
En tout cas merci beaucoup

4

cela fonctionne à présent.
Néanmoins, au début de la 1ere page, j'ai systématiquement un ? qui apparait alors que j'ai controlé mon code et à aucun moment je n'ai l'affichage de ce caractère.
Pour les pages suivantes, ce caractère n'apparait pas.

Quelqu'un aurait une idée ?

5

ben c'est forcement un caractère qui apparaît quelque part... check chaque début de tes fichiers
Ancien pseudo : lolo

6

Et bien non.
D'ailleur, lorsque je lance mon fichier imp_annu.php directement (fichier appelé par mon code ci-dessus), je n'ai pas ce caractère qui apparait.
Sinon j'ai conservé le code posté ci-dessus (avec la correction du <? en <?php).
C'est pour cela que je ne comprend pas d'ou ce ? peut bien venir.

7

est-ce que si tu affiches directement le contenu de ton HTML via un echo (donc sans passer par HTML2PDF), le ? apparaît également ?
Ancien pseudo : lolo