Enregistrer une image depuis une balise img ou fpdf

Résolu
iReVElB Messages postés 83 Statut Membre -  
iReVElB Messages postés 83 Statut Membre -
Bonjour,

j'aimerais enregistrer une image en format .Png ou .Jpg, n'importe à partir d'une balise imagée> qui génère une image

<img src='https://chart.googleapis.com/chart?cht=qr&chl=Cree%20le%3A%20<?= date("d"); ?>%2F<?= date("m")?>%2F<?= date("Y")?>%20a%20<?= $heure_sortie ?>%3B%0A%20Nom%3A%20<?= $nom[$id] ?>%3B%0A%20Prenom%3A%20<?= $prenom[$id] ?>%3B%0A%20Naissance%3A%20<?= $n[$id] ?>%20a%20<?= $l_n[$id] ?>%3B%0A%20Adresse%3A%20<?= $adresse[$id]." ".$postal[$id]." ".$ville[$id] ?>%3B%0A%20Sortie%3A%20<?= $date_sortie ?>%20a%20<?= $heure_sortie ?>%3B%0A%20Motifs%3A%20sport_animaux&chs=180x180&choe=UTF-8&chld=L|2' alt=''>


Ou si vous savez comment insérer du HTML dans un PDF avec PDF.

Merci pour les réponses.



Configuration: Windows / Chrome 86.0.4240.111
A voir également:

2 réponses

jordane45 Messages postés 40050 Statut Modérateur 4 757
 
Bonjour,

La balise <img est inutile....
Seule le lien est utile
par exemple
[https://chart.googleapis.com/chart?cht=qr&chl=Cree+le%3A+<%3B%3F= date("d"); ?>%2F<?= date("m")?>%2F<?= date("Y")?>%20a%20<?= $heure_sortie ?>%3B%0A%20Nom%3A%20<?= $nom[$id] ?>%3B%0A%20Prenom%3A%20<?= $prenom[$id] ?>%3B%0A%20Naissance%3A%20<?= $n[$id] ?>%20a%20<?= $l_n[$id] ?>%3B%0A%20Adresse%3A%20<?= $adresse[$id]." ".$postal[$id]." ".$ville[$id] ?>%3B%0A%20Sortie%3A%20<?= $date_sortie ?>%20a%20<?= $heure_sortie ?>%3B%0A%20Motifs%3A%20sport_animaux&chs=180x180&choe=UTF-8&chld=L|2
ton qr code]

De là, je suppose qu'utiliser le lien directement dans FPDF devrait suffire
un truc du genre
$lienVersTonImage = "https://chart.googleapis.com/chart?cht=qr&chl=Cree%20le%3A%20<?= date("d"); ?>%2F<?= date("m")?>%2F<?= date("Y")?>%20a%20<?= $heure_sortie ?>%3B%0A%20Nom%3A%20<?= $nom[$id] ?>%3B%0A%20Prenom%3A%20<?= $prenom[$id] ?>%3B%0A%20Naissance%3A%20<?= $n[$id] ?>%20a%20<?= $l_n[$id] ?>%3B%0A%20Adresse%3A%20<?= $adresse[$id]." ".$postal[$id]." ".$ville[$id] ?>%3B%0A%20Sortie%3A%20<?= $date_sortie ?>%20a%20<?= $heure_sortie ?>%3B%0A%20Motifs%3A%20sport_animaux&chs=180x180&choe=UTF-8&chld=L|2";

$pdf-> Image($lienVersTonImage,100,15,35,35);


Sinon tu dois pouvoir utiliser le "format blob".
En gros, tu "lis" ton image, tu l'encode en base 64 et tu l'utilises avec un code du genre
// just for demonstration purpose, the OP gets the content from a database instead
$h_img = fopen($lienVersTonImage, "rb");
$img = fread($h_img, filesize($lienVersTonImage));
fclose($h_img);

// prepare a base64 encoded "data url"
$pic = 'data://text/plain;base64,' . base64_encode($img);
// extract dimensions from image
$info = getimagesize($pic);

// create a simple pdf document to prove this is very well possible: 
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello Image!');
$pdf->Image($pic, 10, 30, $info[0], $info[1], 'jpg');
$pdf->Output();


1
iReVElB Messages postés 83 Statut Membre 11
 
Merci pour la réponse. J'avais essayer une méthode qui ressemble à peux pret a la premi sauf quil demande un fichier du genre site.com/image.png, sauf que moi il n'y a pas de fichier. J'aimerais faire comme sur google Chrome que quand on clique sur une image quon puisse la télécharger. Sa je c'est le faire sauf qu'il faut un fichier et la c une balise img qui genere l'image. Je vais essayer la première méthode et je vous tiendrai au courant. Merci.
0
yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 
bonjour, où se trouve l'image, où veux-tu l'enregistrer?
0