Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2006, 18h13   #1
Membre régulier
 
Avatar de lalouve
 
Inscription : décembre 2004
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 112
Points : 97
Points : 97
Par défaut [Image]Convertir du code HTML en image

Bonjour à tous!

Je cherche une solution afin de réaliser un "snapshot" d'une page web sans pour cela utiliser aucun programme externe tel imagemagik (= sans utiliser la fonction exec()).
J'ai pensé à faire HTML->PDF->JPEG mais n'existe-t'il pas de solution moins fastidieuse?

Merci pour votre aide ou conseils avisés!
lalouve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2006, 19h20   #2
Membre confirmé
 
Étudiant
Inscription : avril 2006
Messages : 237
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 237
Points : 299
Points : 299
Je ne pense pas !

Peut-être une bibliothéque php avec appel à gd mais ce serait long à générer
Tipoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2006, 19h33   #3
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Euh snapshot ça veut dire screenshot ?
Si ta un code HTML et que tu veux en fair eune image (d'a^rès ce que j'ai compris), grace à gd:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
// Code html
$code = "<a href="lien.php" title="test">Test</a>";
 
// Définition du content-type
header("Content-type: image/png");
 
// Création de l'image
$im = imagecreatetruecolor(400, 30);
 
// Création de quelques couleurs
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
 
// Remplacez le chemin par votre propre chemin de police
$font = 'arial.ttf';
 
// Ajout du code
imagettftext($im, 20, 0, 10, 20, $black, $font, $code);
 
// Utiliser imagepng() donnera un texte plus claire, 
// comparé à l'utilisation de la fonction imagejpeg()
imagepng($im);
imagedestroy($im);
?>
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/04/2006, 11h19   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Pense à faire une recherche avant de poser une question : le mot clef "snapshot" te donnera un résultat à coup sûr !

Bonne continuation
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2006, 14h32   #5
Membre régulier
 
Avatar de lalouve
 
Inscription : décembre 2004
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 112
Points : 97
Points : 97
Yes merci Anduriel pour ta réponse.
Cependant je ne cherche pas à afficher du texte dans une image mais à effectuer une capture de l'affichage d'un code html.
Par exemple avec
Code :
1
2
 
<div style="width:100px;height:50px;background:#f00;color:#fff">Hello</div>
créer une image de 100px par 50px rouge avec Hello écrit en blanc à l'intérieur.
Et cela sans utiliser un programme externe!
lalouve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2006, 15h09   #6
Membre régulier
 
Avatar de lalouve
 
Inscription : décembre 2004
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 112
Points : 97
Points : 97
Tipoun oui dans le cas d'une capture d'une page d'un site mais, dans mon cas, je n'ai besoin de faire une image que d'une petite portion de code html saisi par l'utilisateur
lalouve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 16h58   #7
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Citation:
Envoyé par lalouve
Cependant je ne cherche pas à afficher du texte dans une image mais à effectuer une capture de l'affichage d'un code html.
Par exemple avec
Code :
1
2
 
<div style="width:100px;height:50px;background:#f00;color:#fff">Hello</div>
créer une image de 100px par 50px rouge avec Hello écrit en blanc à l'intérieur.
Et cela sans utiliser un programme externe!
Je cherche à faire la même chose, malheureusement je ne trouve rien là-dessus ..
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 21h24   #8
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
A mon avis, le programme externe est oligatoire car ce que tu veux c'est que le html soit interpreté.

Pour cela il faudrait que php est en lui un moteur de rendu HTML, ce qui n'est pas le cas et ne le sera jamais. Peut-être existe-t-il des librairies mais je ne suis pas convaincu.
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2010, 14h42   #9
Invité de passage
 
Inscription : octobre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3
Points : 3
Points : 3
Citation:
Envoyé par FCYPBA Voir le message
A mon avis, le programme externe est oligatoire car ce que tu veux c'est que le html soit interpreté.

Pour cela il faudrait que php est en lui un moteur de rendu HTML, ce qui n'est pas le cas et ne le sera jamais. Peut-être existe-t-il des librairies mais je ne suis pas convaincu.

Je redéterre le topic mais je suis dans le même actuellement.

Avez-vous trouvé une solution ?

Je doit exporter un graph, fait en AJAX (jQuery + HTML) formé de div, en image.

Merci par avance.
databass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2010, 19h55   #10
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Tu dois faire appel à une librairie externe via la fonction exec.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2012, 16h50   #11
Invité régulier
 
Inscription : décembre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 34
Points : 9
Points : 9
Vous auriez un exemple avec le exec

si comme à dit lalouve

Par exemple avec
Code :Sélectionner tout - Visualiser dans une fenêtre à part

Code :
<div style="width:100px;height:50px;background:#f00;color:#fff">Hello</div>
créer une image de 100px par 50px rouge avec Hello écrit en blanc à l'intérieur.

Ca serait quoi la procédure ? les fonctions à utilisés.

merci d'avance.
tawba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2012, 21h50   #12
Modérateur
 
Inscription : septembre 2010
Messages : 7 250
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 250
Points : 8 635
Points : 8 635
Utilise Snappy
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 11h48   #13
Modérateur
 
Inscription : septembre 2010
Messages : 7 250
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 250
Points : 8 635
Points : 8 635
Citation:
Envoyé par tawba Voir le message
Snappy utilise le frameword PHPUnit ?
Non, PHPUnit c'est un framework de test unitaire aucun rapport
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 12h04   #14
Modérateur
 
Inscription : septembre 2010
Messages : 7 250
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 250
Points : 8 635
Points : 8 635
normale c'est le répertoire des tests unitaires
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 14h47   #15
Modérateur
 
Inscription : septembre 2010
Messages : 7 250
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 250
Points : 8 635
Points : 8 635
Citation:
Envoyé par tawba Voir le message
J'ai regardé plusieurs sites pour trouver des exemples l'utilsant j'ai rien trouvé..
en fait je comprend pas du tout comment je devrais m'y prendre pour l'utiliser

Je cherche encore si t'as déjà utiliser ca serait bien de me dire le process à effectuer pour pouvoir l'utiliser

Je te remercie d'avance.
Y'a rien de plus simple, tout est dans le lien, avec exemple et tout, faut juste lire
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h17.


 
 
 
 
Partenaires

Hébergement Web