Afficher une image générée par un script PHP dans un PDF ?

Afficher une image générée par un script PHP dans un PDF ? - PHP - Programmation

Marsh Posté le 15-09-2005 à 14:41:46    

J'ai un script PHP (graph.php) qui genere un graphique à partir d'une base de données. Ce script marche bien et affiche bien l'image si on insère par exemple :

Code :
  1. <img src="../graph.php">


 
Je voudrais maintenant insérer cette image dans un fichier PDF généré dans un autre script PHP. La base du script est bonne, j'arrive à afficher une image classqie du genre jpg ou png mais comment faire pour afficher directement l'image générée par le script ci dessus ??
 
car ce genre de chose ne marche pas :

Code :
  1. $img = pdf_open_image_file($pdf, "png", "../graph.php" );
  2. pdf_place_image($pdf, $img, 0, 0, 1);
  3. pdf_close_image($pdf, $img);


car il me dit que c'est pas une image PNG.

Reply

Marsh Posté le 15-09-2005 à 14:41:46   

Reply

Marsh Posté le 15-09-2005 à 15:05:55    

J'imagine qu'il faudrait d'abord générer un fichier image, genre via GD.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 15-09-2005 à 15:15:15    

Je pense qu'il y a moyen de le faire directement sans passer par un fichier intermédiaire


Message édité par bab le 15-09-2005 à 15:47:55
Reply

Marsh Posté le 15-09-2005 à 15:29:42    

faut arrêter la drogue bab hein :o

Reply

Marsh Posté le 15-09-2005 à 15:47:40    

gatsusat a écrit :

faut arrêter la drogue bab hein :o


 
je vois pas le rapport

Reply

Marsh Posté le 15-09-2005 à 15:54:08    

bab a écrit :

car ce genre de chose ne marche pas :

Code :
  1. $img = pdf_open_image_file($pdf, "png", "../graph.php" );


normal vu qu'il n'interprete pas ton script, donc enregistre d'abord ton image

Reply

Marsh Posté le 15-09-2005 à 15:59:07    

Waaa, ca va etre super lourd...  
ce n'est pas "simplement" un pb de header dans le fichier graph.php??

Reply

Marsh Posté le 15-09-2005 à 16:05:13    

pdf_open_image_file ouvre le fichier et lit le contenu. Il voit que c'est pas une image, il te jéte.
 
un navigateur demande la page correspondant à ce fichier, le serveur web ouvre le fichier, lit le contenu voit que c'est du php, il le passe au compilateur php qui le traite, le script php génére une image qui est retourné au serveur web qui l'envoie à son tour au navigateur.
 
 
 
Tu vois à quel endroit le traitement du fichier difére? Voilà pourquoi ca ne marchera jamais tel que tu l'as tenté.

Reply

Marsh Posté le 15-09-2005 à 16:10:10    

oui mais est-ce que justement il y a pas moyen de l'executer et de retourner directement le résultat dans pdf_open_image_file ?

Reply

Marsh Posté le 15-09-2005 à 16:18:06    

Si "pdf_open_image_file" est capable d'aller chercher l'image sur un serveur, alors il te suffit d'avoir un second serveur avec le script dessus.
As tu vraiment envie d'utiliser une solution aussi bourine alors qu'il suffit de dire à ton script d'écrire l'image dans un fichier et non pas dans la sortie standard (echo et companie) et de la récupérer ensuite comme tout image par "pdf_open_image_file" ?

Reply

Marsh Posté le 15-09-2005 à 16:18:06   

Reply

Marsh Posté le 15-09-2005 à 16:23:22    

omega2 a écrit :

alors il te suffit d'avoir un second serveur avec le script dessus.

pourquoi un second serveur ??
sinon oui, si pdf_open_image_file est compatible avec allow_url_fopen, tu peux directement appeler l'URL de ton script

Reply

Marsh Posté le 15-09-2005 à 16:24:58    

Par ce qu'a par si ca a changé récement, php est incapable d'accéder par http:// à un script php situé sur le même serveur web.

Reply

Marsh Posté le 15-09-2005 à 16:49:16    

omega2 a écrit :

Par ce qu'a par si ca a changé récement, php est incapable d'accéder par http:// à un script php situé sur le même serveur web.

heu ça marche, j'utilisais cette fonctionnalité sans problème il y a quelques mois

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed