Voila j'aimerai savoir si quelqu'un a réussi a utilisé l'extension php_pdf et si possible, m'envoyer la démarche avec une application en pdf (tres leger juste pour verifier que c'est pas moi qui me plante).
J'ai migré sur WAMP, et j'avais un logiciel de gestion de facturation qui édité au format PDF, depuis Easyphp (Pour ne pas le cité), j'ai voulu reprendre ce projet et le refondre entierement en POO (merci WAMP pour le PHP5).
Or j'ai beau activer l'extension php_pdf et rebooter WAMP, il ne reconnait pas la premiere fonction du script qui s'impose comme pdf_open voir meme l'instanciation en mode PHP5 tel que $toto = new PDF().
Sois je me gourre dans mon script, soit le fait de passé de PHP4 a PHP5, l'extension est mis a jour est donc je dois la codé en PHP5 désormais (D'ou l'importance d'un ptit script de votre part svp), soit y a un probleme de chargement de l'extension.
EN SACHANT que dans easyphp cette extension s'appelait php_pdf, aussi bien dans l'arborescence du disque dur, que dans le php.ini de ce dernier. Ici dans le php.ini elle s'appelle toujours php_pdf OR dans le disque dur le fichier a l'air de s'appeler php_pdflib....
Bien evidemment j'ai déja essayé de le renommé mais sans succès.
3 solutions : - Probleme de chargement de cette extension par WAMP. - Passage au php5 (POO) au lieu du php4 (fonction procedurales), voir Mise a jour de l'extension en son passage a WAMP. - Soit fichier invalide ou inexistant dans cette version...
Bien evidemment j'ai déja essayé quelques autres script que j'ai trouvé sur Internet pour savoir si ma syntaxe etait devenu obsolete mais sans succès.
Voila les pistes que j'ai pu trouvé jusqu'ici, mais franchment........ HELLLPPPP lol.
ce n'est plus gratuit comme librairie je pense ? il faut de toutes façons installer le module php_pdflib qui est un module PECL Bon courage. .......... Note : Cette extension a été déplacée dans PECL depuis PHP 4.3.9. et suivants (5 aussi) (il faut l'installer au depart du PECL, à télécharger ici : [www.php.net] et précisement ici pour Collection of PECL modules for PHP 5.1.4 [www.php.net] )
++ voir aussi les notes sur le site php : [be2.php.net]
et : phpguy at theos dot me dot uk 01-Mar-2006 02:17 On my system at least (debian stable) the command to install pdflib is not
pear install pdflib
but rather
pecl install pdflib
*********************
Exemple "Bonjour le monde !" avec PDFlib en PHP 5
<?php
try { $p = new PDFlib();
/* Ouvre un nouveau fichier PDF ; insère un nom de fichier pour créer le PDF sur le disque */ if ($p->begin_document("", "" == 0) { die("Erreur : " . $p->get_errmsg()); }
$p->set_info("Creator", "hello.php" $p->set_info("Author", "Rainer Schaaf" $p->set_info("Title", "Bonjour le monde (PHP) !"
Bon jvais allé au plus simple alors. J'aimerai généré du pdf a l'aide de WAMP. Ya til une librairie pré-installé avec WAMP pour cette operation ? Et si oui laquelle avec un ptit code de démo s'il vous plait.
Quitte à refaire integralement le code pour generer du PDF j'aimerai autant mieux alor utiliser les outils pré-compiler livré avec WAMP.
voici un extrait du manuel de pdflib 6.x concernant l'installation sous sous windows et la première page en php 5
2.9 PHP Binding 2.9.1 Installing the PDFlib PHP Edition
You must configure PHP so that it knows about the external PDFlib library. :
> Add the following line in php.ini: extension=libpdf_php.dll ; for Windows
PHP will search the library in the directory specified in the extension_dir variable in php.ini on Unix, and additionally in the standard system directories on Windows. You can test which version of the PHP PDFlib binding you have installed with the following one-line PHP script:
<?php phpinfo(); ?>
This will display a long info page about your current PHP configuration. On this page check the section titled pdf. If this section contains PDFlib GmbH Binary Version (and the PDFlib version number) you are using the supported new PDFlib wrapper. The unsupported old wrapper will display PDFlib GmbH Version instead.
> Load PDFlib at runtime with one of the following lines at the start of your script:
dl("libpdf_php.so" # for Unix
dl("libpdf_php.dll" # for Windows
PHP 5 features.: ****************** PDFlib takes advantage of the following new features in PHP 5:
> New object model: the PDFlib functions are encapsulated within a PDFlib object. > Exceptions: PDFlib exceptions will be propagated as PHP 5 exceptions, and can be caught with the usual try/catch technique. New-style exception handling can be used with both the new object-oriented approach and the old API functions. See below for more details on these PHP 5 features. Modified error return for PDFlib functions in PHP. Since PHP uses the convention of returning the value 0 (FALSE) when an error occurs within a function, all PDFlib functions have been adjusted to return 0 instead of -1 in case of an error. This difference is noted in the function descriptions in Chapter 8. However, take care when reading the code fragment examples in Section 3, »PDFlib Programming«, page 49 since these use the usual PDFlib convention of returning -1 in case of an error. File name handling in PHP. Unqualified file names (without any path component) and relative file names for PDF, image, font and other disk files are handled differently in Unix and Windows versions of PHP: > PHP on Unix systems will find files without any path component in the directory where the script is located.
> PHP on Windows will find files without any path component only in the directory where the PHP DLL is located.
In order to provide platform-independent file name handling use of PDFlibs Search- Path facility (see Section 3.1.5, »Resource Configuration and File Searching«, page 53) is strongly recommended.
******************************************** 2.9.2 The »Hello world« Example in PHP Example for PHP 4. The following sample works with PHP 4: ----------------------------------------------------------------------------------- <?php $p = PDF_new(); /* open new PDF file; insert a file name to create the PDF on disk */ if (PDF_begin_document($p, "", "" == 0) { 38 Chapter 2: PDFlib Language Bindings die("Error: " . PDF_get_errmsg($p)); } PDF_set_info($p, "Creator", "hello.php" PDF_set_info($p, "Author", "Rainer Schaaf" PDF_set_info($p, "Title", "Hello world (PHP)!" PDF_begin_page_ext($p, 595, 842, "" $font = PDF_load_font($p, "Helvetica-Bold", "winansi", "" PDF_setfont($p, $font, 24.0); PDF_set_text_pos($p, 50, 700); PDF_show($p, "Hello world!" PDF_continue_text($p, "(says PHP)" PDF_end_page_ext($p, "" PDF_end_document($p, "" $buf = PDF_get_buffer($p); $len = strlen($buf); header("Content-type: application/pdf" header("Content-Length: $len" header("Content-Disposition: inline; filename=hello.pdf" print $buf; PDF_delete($p); ?>
Example for PHP 5. ********************* The following sample uses the new exception handling and object encapsulation features available in PHP 5: ---------------------------------------------------------- <?php try { $p = new PDFlib(); /* open new PDF file; insert a file name to create the PDF on disk */ if ($p->begin_document("", "" == 0) { die("Error: " . $p->get_errmsg()); } $p->set_info("Creator", "hello.php" $p->set_info("Author", "Rainer Schaaf" $p->set_info("Title", "Hello world (PHP)!" $p->begin_page_ext(595, 842, "" $font = $p->load_font("Helvetica-Bold", "winansi", "" $p->setfont($font, 24.0); $p->set_text_pos(50, 700); $p->show("Hello world!" $p->continue_text("(says PHP)" $p->end_page_ext("" $p->end_document("" 2.9 PHP Binding 39 $buf = $p->get_buffer(); $len = strlen($buf); header("Content-type: application/pdf" header("Content-Length: $len" header("Content-Disposition: inline; filename=hello.pdf" print $buf; } catch (PDFlibException $e) { die("PDFlib exception occurred in hello sample:\n" . "[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " . $e->get_errmsg() . "\n" } catch (Exception $e) { die($e); } $p = 0; ?>
Bon j'ai telecharger le pack 'PDFlib-6.0.3p1-Windows.zip'
et j'ai ajouter la librairie libpdf_php dans 'PDFlib-6.0.3p1-Windows.zip\PDFlib-6.0.3p1-Windows\bind\php5\php-510'
J'ai fait un test avec un example du pack ca fonctionne !
J'ai donc a revoir mon script qui fonctionnait anciennement en fonction procedurales (PH4) pour le passer en POO (PHP5).
Je vais voir egalement pour la librairie pdflib lite.
Quand au droit d'utilisation de cette derniere, c'est pour un systeme de gestion de facturations pour mon pere, sur un unique ordinateur fonctionnant sous WAMP et qui sert juste a imprimer ses factures au format PDF.
Il est l'unique utilisateur de ce procédé, et meme si de plus l'impression de la facturation est envoyé a sa société pour son paiement...
Sinon FPDF est Open Source a tout point de vue, dois je utiliser celle ci pour maintenant ??? (Vu que de toute maniere je dois passer mes scripts en PHP5, je peux pour maintenant utiliser une autre librairie au point ou j'en suis).
A i voir de plus pres, fpdf est une classe en PHP4 qu'il suffit d'inclure dans le script pour générer du php.
C'est un plus a tout cas, y a pas grand chose a faire pour la typé en PHP5, et ca m'evitera de jouer avec les extensions et les librairies...
De plus je pourrais traiter du pdf sur Free vu que les extensions en PDF sur les hebergeurs son quasi-inexistants.
Bon je viens de finir de lancer les tutoriaux entre temps tout fonctionne...
J'aurais quelques modifications mineurs a apporter, mais au moins c'est freeware et je pourré l'utiliser plus tard sur des hebergements si des idées me viennent a l'esprit.
Merci pour vos aides, j'ai suffisamment de solutions qui s'apportent a moi désormais.
Ben voilà, tout le monde est content ;-) et c'est bien vrai que fpdf à l'air super, en plus il y a plein de tutos et scripts tout faits. Je m'en vais tester aussi, tiens.