[PHP]

[PHP] - Programmation

Marsh Posté le 14-06-2001 à 12:22:46    

J'ai posté un beug sur PHP.net dont voici le contenu et les réponses. Le STATUS du message est CLOSED mais je ne comprends pas, ce qu'il en est? Ce sera corriger dans PHP4.0.6? Il faut faire quelquechose? Ré-installer PHP? Je ne vois pas en quoi le pb est résolut. Si vous comprenez mieux que moi?

Citation :

[2001-05-02 08:14:22]
 
I use PHP 4.0.5 and Apache 1.3.12
 
My script :
<?
$pdf=pdf_new();
$im = ImageCreate(100, 100);
$col = ImageColorAllocate($im, 80, 45, 190);
ImageFill($im, 10, 10, $col);
$pim = PDF_open_memory_image($pdf, $im);
ImageDestroy($im);
PDF_place_image($pdf, $pim, 100, 100, 1);
PDF_close_image($pdf, $pim);
?>
 
The server's answer :
 
Fatal error: Call to undefined function: pdf_open_memory_image() in c:\web\essaipdfnew.php
on line 6
 
[2001-05-09 11:15:42] sniper@php.net
 
Another reminder for the Windows binaries builder..
The pdf.dsp should have HAVE_LIBGD13 1 in it?
 
--Jani
 
[2001-05-11 19:51:04] jmoore@php.net
 
Fixed in CVS (kinda) It now returns correct error when function isnt there... just a
question of the person who builds the binaries having the correct libs avalible (and altering
config.w32.h correctly.
 
- James

Reply

Marsh Posté le 14-06-2001 à 12:22:46   

Reply

Marsh Posté le 14-06-2001 à 13:40:50    

tes librairies pdf sont soit :  
* indisponibles,
* mal compilées
 
je vois pas bien ce que tu veux de plus ...

Reply

Marsh Posté le 14-06-2001 à 14:13:38    

youdontcare a écrit a écrit :

tes librairies pdf sont soit :  
* indisponibles,
* mal compilées
 
je vois pas bien ce que tu veux de plus ...




je n'ai rien compilé, c'est sous windows98.
Qu'est-ce qu'il faut que je fasse?

Reply

Marsh Posté le 14-06-2001 à 16:08:07    

up

Reply

Marsh Posté le 15-06-2001 à 10:07:30    

alors?

Reply

Marsh Posté le 15-06-2001 à 10:11:58    

as tu viré le ; dans php.ini devant la ligne correspondant à l'extension pdf ?


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 15-06-2001 à 10:48:36    

duch a écrit a écrit :

as tu viré le ; dans php.ini devant la ligne correspondant à l'extension pdf ?




Ouais, bien sûr, j'arrive à générer des fichiers pdf mais pas à utiliser cette fonction?

Reply

Marsh Posté le 15-06-2001 à 15:03:30    

hep, juste un avis pour m'éclairer?

Reply

Marsh Posté le 15-06-2001 à 15:59:40    

vous en savez rien ou c'est trop évident ou vous vous en foutez???

Reply

Marsh Posté le 15-06-2001 à 16:17:08    

tu as essayé pdf_open_memory_image au lieu de PDF_open_memory_image ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 15-06-2001 à 16:17:08   

Reply

Marsh Posté le 15-06-2001 à 16:34:35    

j'ai essayé pdf en minuscules et en majuscules ?

Reply

Marsh Posté le 15-06-2001 à 16:41:40    

peut ê que la fonction n'est implémentée que sous linux?
Vous avez déjà essayés chez vous?

Reply

Marsh Posté le 15-06-2001 à 16:44:14    

Voilà mon script :  
[g]<?
$fp=fopen("test.pdf","w" );
$pdf = pdf_open($fp);
pdf_set_info($pdf, "Author", "Yann" );
pdf_set_info($pdf, "Title", "Test" );
pdf_set_info($pdf, "Creator", "See Author" );
pdf_set_info($pdf, "Subject", "Test" );
/*****************************************************/
/**                    PAGE 1                       **/
/*****************************************************/
pdf_begin_page($pdf, 1000, 1000);
pdf_add_outline($pdf, "Page 1" );
pdf_set_font($pdf, "Times-Roman", 50, "host" );
pdf_set_value($pdf, "textrendering", 1);
pdf_show_xy($pdf, "Rapport Strater ", 350, 800);
pdf_moveto($pdf, 300, 780);
pdf_lineto($pdf, 700, 780);
pdf_stroke($pdf);
pdf_set_font($pdf, "Times-Roman", 20, "host" );
pdf_set_value($pdf, "textrendering", 0);
pdf_show_xy($pdf, "Modèle de référence", 400, 650);
pdf_set_font($pdf, "Times-Roman", 16, "host" );
pdf_show_xy($pdf, "Auteur:            ", 200, 550);
pdf_show_xy($pdf, "Sujet:             ", 200, 450);
pdf_end_page($pdf);
 
/*****************************************************/
/**               PAGE 2 image du DD                **/
/*****************************************************/
pdf_begin_page($pdf,1000,1000);
pdf_add_outline($pdf, "Page 2" );
pdf_set_font($pdf, "Times-Roman", 30, "host" );
pdf_show_xy($pdf, "Exemple sur DD", 450, 900);
$im=pdf_open_image_file ($pdf,"png","nono.png" );
pdf_place_image ($pdf,$im,200,0,0.85);
pdf_end_page($pdf);
 
/*****************************************************/
/**               PAGE 3 image live                 **/
/*****************************************************/
// NE MARCHE PAS ENCORE
pdf_begin_page($pdf,1000,1000);
pdf_add_outline($pdf, "Page 3" );
pdf_set_font($pdf, "Times-Roman", 30, "host" );
pdf_show_xy($pdf, "Exemple live", 450, 900);
 
$im = imagecreate(100, 100);
$col = Imagecolorallocate($im, 80, 45, 190);
ImageFill($im, 10, 10, $col);
// LA FONCTION pdf_open_memory_image N'EST PAS ENCORE IMPLEMENTEE DANS PHP
$pim = pdf_open_memory_image($pdf, $im);
ImageDestroy($im);
//pdf_place_image($pdf, $pim, 50, 50, 1);
//pdf_close_image($pdf, $pim);
 
pdf_end_page($pdf);
 
/*****************************************************/
/**                    PAGE 4                       **/
/*****************************************************/
pdf_begin_page($pdf,1000,1000);
pdf_add_outline($pdf, "Page 4" );
pdf_set_font($pdf, "Times-Roman", 25, "host" );
pdf_show_xy($pdf, "Réalisé par :", 400, 650);
pdf_show_xy($pdf, "Yann Barrault", 400, 550);
pdf_show_xy($pdf, "le 25 avril 2001", 400, 500);
pdf_end_page($pdf);
pdf_close($pdf);
echo "FINIS";
?>
[/g]
 
ça permettrait de savoir si c'est juste mon serveur, non?

Reply

Marsh Posté le 15-06-2001 à 16:48:57    

J'ai regardé dans php_pdf.dll, et en effet, la fonction n'y est pas ? ? ? ?
Je cherche....


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 15-06-2001 à 16:55:51    

merci!, parce que là j'y connais pas assez ! :(

Reply

Marsh Posté le 15-06-2001 à 21:52:34    

D'après mes recherche, la fonction n'éxiste plus !
Ici : http://www.php.net/manual/en/funct [...] -image.php
elle est toujours documentée, mais les commentaires des utilisateurs indique que çà marche pas.
 
D'autre part, dans la doc pdflib (compatibility.txt) on trouve :
- The interface and functionality of PDF_open_memory_image() changed:
  Change
    int PDF_open_memory_image(PDF *p, unsigned char *buffer,
  int width, int height, int components, int bpc);
    -- to --
    int PDF_open_image(PDF *p, "raw", "memory", const char *data, long len,
  int width, int height, int components, int bpc, NULL);
 
Il faut donc utiliser PDF_open_image !
La doc :
là : http://www.php.net/manual/en/funct [...] -image.php
ou là : http://dev.nexen.net/docs/php/anno [...] -image.php
n'est pas très explicite !
 
Bonne chance !
 
Sinon, enregistre ton image dans un fichier !

Reply

Marsh Posté le 16-06-2001 à 17:16:43    

merci pour ton aide, je vais essayer avec tes renseignements : open_image...
Je tiens le post à jour, à suivre!

Reply

Sujets relatifs:

Leave a Replay

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