convertir une table html en image

Petit nouveau ! | 5 Messages

09 juin 2014, 16:34

Bonjour ,
je veux convertir une table html en une image jpeg ou png

Merci pour votre aide

Mammouth du PHP | 1339 Messages

09 juin 2014, 17:16

As-tu pensé à "Imp Ecran" sur le clavier ?

Non plus sérieusement, fais une boucle de toutes les informations de ta base de données et ensuite suit un tuto pour écrire dans une image :
$nom_image = "test.jpg";
$image = imagecreatefromjpeg($nom_image);
$couleur = imagecolorallocate($image, 0, 0, 0);
imagestring($image, 14, 25, 145, $texte, $couleur);
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 5 Messages

09 juin 2014, 19:51

Bonjour,
Merci pour votre réponse rapide.
j'ai testé ce code mais j'ai eu beaucoup d'erreur, est ce que vous pouvez me donner tout le code et s'il ya des bibliothéque a utilisé ? et est ce que ce code permet d'interpréter le code html dans le variable $texte ?

Mammouth du PHP | 1339 Messages

09 juin 2014, 23:48

<?php
header('Content-type: image/png');
$im = imagecreatetruecolor(600, 400);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 599, 399, $white);
$text = 'Php Ouate de phoque(none)';
$text1 = 'Php Ouate de phoque(<i></i>)';
$text2 = 'Php Ouate de phoque(<b></b>)';
$font = 'arial.ttf';
$font2 = 'ariali.ttf';
$font3 = 'arialbd.ttf';
imagettftext($im, 20, 0, 15, 25, $black, $font, $text);
imagettftext($im, 20, 0, 15, 65, $black, $font2, $text1);
imagettftext($im, 20, 0, 15, 105, $black, $font3, $text2);
imagepng($im);
imagedestroy($im);
?>
(Dans le cas présent, les fichier arial.ttf, ariali.ttf et arialbd.ttf doivent être dans le même dossier que ton script)
A toi de l'adapter
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 5 Messages

10 juin 2014, 19:28

Merci beaucoup pour votre réponse.
Mais ce code n'interpréte pas le html. et le prend comme un text

Mammouth du PHP | 1339 Messages

11 juin 2014, 00:00

... En fait tu veux du sur mesure quoi ?
Il n'est pas possible que le code HTML soit interprété directement ...
Donc oui ca va être casse couille mais bon ...

Faire un preg_split pour trouver les parties contenues dans des balises <b>, <i> et faire un changement de police à chaque fois.

Ensuite, explique nous pourquoi tu veux faire de ton code une image, on te donnera une alternative.
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 5 Messages

11 juin 2014, 11:42

je veux pas de sur mesure. ça fait deux semaines que je travail sur ce script et je cherche une solution et j'ai pas encore trouvé la solution . c'est pour cela j'ai posté sur votre forum espérant trouvé une solution .
voila un exemple de code que je veux le transformé en une image (c'est comme une carte vip pour mes clients dans le site qui contient leur information (images, date de mariage ...)

Code : Tout sélectionner

<table height="413" style="background-image: url(http://mymariee.com/wp-content/uploads/2014/06/vip.jpg);background-repeat:no-repeat;" width="590"> <tbody> <tr colspan="2"> <td height="90" width="600"> &nbsp; </td> </tr> <tr> <td height="180" width="150"> &nbsp; </td> <td height="180" width="450"> <center> <p> &nbsp; </p> <p> <a href="http://mymariee.com/blog/association-des-professionnels-du-mariage-p-m/12011008-just-married-sign-bling-bling-2/" rel="attachment wp-att-3028"><img alt="association des professionnels du mariage" class="alignleft size-thumbnail wp-image-3028" src="http://mymariee.com/wp-content/uploads/2014/04/12011008-just-married-sign-bling-bling-150x193.jpg" /></a> </p> <p> &nbsp; </p> <p> &nbsp; </p> </center> </td> </tr> <tr> <td height="143" width="180"> <span style="font-size:36px;"><span style="font-family:georgia,serif;"><span style="color:#F0FFF0;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; date de mariage</span></span></span> </td> <td height="143" style="text-align: center;" width="420"> <span style="font-size:36px;"><span style="color:#F0FFF0;"><span style="font-family:georgia,serif;">nom et prénom</span></span></span> </td> </tr> </tbody> </table>

Eléphant du PHP | 422 Messages

12 juin 2014, 15:58

hello

oublie ton tableau html

tu ajuste tes deux images sur une image et tu ajoute tu texte. pas la peine de se casser la tête à parser le HTML, de chercher les image en background ... :non:

ps: et on poste son code, c'est un minumum pour demander de l'aide, on voit ou tu en est, et on comprend ce que tu as déjà fait
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Mammouth du PHP | 1339 Messages

12 juin 2014, 20:15

Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 5 Messages

14 juin 2014, 11:37

Merci pour vos aide. je vais essayer avec ces solutions, et je retourne vers vous pour le résultat