[PHP] - Programmation
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 ...
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?
Marsh Posté le 15-06-2001 à 10:11:58
as tu viré le ; dans php.ini devant la ligne correspondant à l'extension pdf ?
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?
Marsh Posté le 15-06-2001 à 15:59:40
vous en savez rien ou c'est trop évident ou vous vous en foutez???
Marsh Posté le 15-06-2001 à 16:17:08
tu as essayé pdf_open_memory_image au lieu de PDF_open_memory_image ?
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?
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?
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....
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 !
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!
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?
[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