1

Bonjour,

Dans l'objectif d'imprimer le contenu d'une div placée dans mon index.php et dont le contenu est des images choisies et insérées par le visiteur depuis une liste, je me tourne vers html2pdf. J'ai tenté d'adapter le code d'exemple comme ceci :

<?php
$content = "
<page>
<div id="picture"></div>
</page>";

require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->WriteHTML($content);
$html2pdf->Output('picture.pdf', 'D');
?>

Mais j'obtiens ceci : Parse error: syntax error, unexpected T_STRING in ...index.php on line 68
<div id="picture"></div> n'est pas iinterprété comme du html/css mais comme une erreur de syntaxe php.

Donc après avoir inséré les images choisies dans la div comment je peux afficher cette div et les images contenue en pdf ? En cliquant sur un lien ou bouton...

Merci de votre aide ;-)
F.

2

doubles quotes....
Ancien pseudo : lolo

3

Bon au final j'ai placé le code ci-dessous dans un fichier pdf.php :

<?php
$content = "";

require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->WriteHTML($content);
$html2pdf->Output('picture.pdf');
?>

Puis j'ai fais un lien depuis mon index sur pdf.php mais un message le message d'erreur suivant qui s'affiche :

TCPDF ERROR: Some data has already been output, can't send PDF file

Merci
F.

4

Bonjour,

Bon, finalement tout est rentré dans l'ordre simplement en refaisant mes pages et en contrôlant si tout fonctionne au fur et à mesure que je retapai le code... Chose étrange c'est qu'une fois terminé tout fonctionnait. J'ai donc 2 dossiers identique dont un où HTML2PDF fonctionne et l'autre non (...). Enfin c'est pas grave.

Donc me voilà avec des pages et un script fonctionnels, maintenant et je cherche toujours le moyen de générer le pdf du contenu d'un div.

Merci ;-)
F.

5

utilise un vrai éditeur de code avec une coloration syntaxique correcte, par exemple kate sous linux, ou notepad++/ultraedit sous windows, les erreurs comme le ./1 te sauterons immédiatement aux yeux

l'erreur "TCPDF ERROR: Some data has already been output, can't send PDF file" indique que ton script php à envoyé qq chose au serveur web avant la génération du pdf en elle même, un simple espace avant la balise php de début peu en être la cause

pour en venir à ta question, que veut tu faire concrètement ?
car pour générer le contenu de ton div tu doit simplement mettre son contenu entre des balise <page> propre à html2pdf
et la le mec il le pécho par le bras et il lui dit '