WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Extension php_pdf fonctionne t-elle ?
Envoyé par: mikl62117 (---.w82-127.abo.wanadoo.fr)
Date: 03 July 2006 à 21:38

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.

Options: Répondre•Citer ce Message
Re: Extension php_pdf fonctionne t-elle ?
Envoyé par: dval (---.chrcitadelle.be)
Date: 04 July 2006 à 13:06

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] )

++ site pour pdflib_lite : [www.pdflib.com]
[www.pdflib.com]

++ 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("", ""winking smiley == 0) {
die("Erreur : " . $p->get_errmsg());
}

$p->set_info("Creator", "hello.php"winking smiley;
$p->set_info("Author", "Rainer Schaaf"winking smiley;
$p->set_info("Title", "Bonjour le monde (PHP) !"winking smiley;

$p->begin_page_ext(595, 842, ""winking smiley;

$font = $p->load_font("Helvetica-Bold", "winansi", ""winking smiley;

$p->setfont($font, 24.0);
$p->set_text_pos(50, 700);
$p->show("Bonjour le monde "winking smiley;
$p->continue_text("(dit PHP) !"winking smiley;
$p->end_page_ext(""winking smiley;

$p->end_document(""winking smiley;

$buf = $p->get_buffer();
$len = strlen($buf);

header("Content-type: application/pdf"winking smiley;
header("Content-Length: $len"winking smiley;
header("Content-Disposition: inline; filename=hello.pdf"winking smiley;
print $buf;
}
catch (PDFlibException $e) {
die("Une exception PDFlib est survenu dans l'exemple hello :\n" .
"[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " .
$e->get_errmsg() . "\n"winking smiley;
}
catch (Exception $e) {
die($e);
}
$p = 0;
?>

Options: Répondre•Citer ce Message
Re: Extension php_pdf fonctionne t-elle ?
Envoyé par: mikl62117 (---.w82-127.abo.wanadoo.fr)
Date: 04 July 2006 à 13:26

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.

Merci pour vos réponses.

Options: Répondre•Citer ce Message
Re: Extension php_pdf fonctionne t-elle ?
Envoyé par: dval (---.chrcitadelle.be)
Date: 04 July 2006 à 13:27

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"winking smiley; # for Unix

dl("libpdf_php.dll"winking smiley; # 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 PDFlib’s 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, "", ""winking smiley == 0) {
38 Chapter 2: PDFlib Language Bindings
die("Error: " . PDF_get_errmsg($p));
}
PDF_set_info($p, "Creator", "hello.php"winking smiley;
PDF_set_info($p, "Author", "Rainer Schaaf"winking smiley;
PDF_set_info($p, "Title", "Hello world (PHP)!"winking smiley;
PDF_begin_page_ext($p, 595, 842, ""winking smiley;
$font = PDF_load_font($p, "Helvetica-Bold", "winansi", ""winking smiley;
PDF_setfont($p, $font, 24.0);
PDF_set_text_pos($p, 50, 700);
PDF_show($p, "Hello world!"winking smiley;
PDF_continue_text($p, "(says PHP)"winking smiley;
PDF_end_page_ext($p, ""winking smiley;
PDF_end_document($p, ""winking smiley;
$buf = PDF_get_buffer($p);
$len = strlen($buf);
header("Content-type: application/pdf"winking smiley;
header("Content-Length: $len"winking smiley;
header("Content-Disposition: inline; filename=hello.pdf"winking smiley;
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("", ""winking smiley == 0) {
die("Error: " . $p->get_errmsg());
}
$p->set_info("Creator", "hello.php"winking smiley;
$p->set_info("Author", "Rainer Schaaf"winking smiley;
$p->set_info("Title", "Hello world (PHP)!"winking smiley;
$p->begin_page_ext(595, 842, ""winking smiley;
$font = $p->load_font("Helvetica-Bold", "winansi", ""winking smiley;
$p->setfont($font, 24.0);
$p->set_text_pos(50, 700);
$p->show("Hello world!"winking smiley;
$p->continue_text("(says PHP)"winking smiley;
$p->end_page_ext(""winking smiley;
$p->end_document(""winking smiley;
2.9 PHP Binding 39
$buf = $p->get_buffer();
$len = strlen($buf);
header("Content-type: application/pdf"winking smiley;
header("Content-Length: $len"winking smiley;
header("Content-Disposition: inline; filename=hello.pdf"winking smiley;
print $buf;
}
catch (PDFlibException $e) {
die("PDFlib exception occurred in hello sample:\n" .
"[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " .
$e->get_errmsg() . "\n"winking smiley;
}
catch (Exception $e) {
die($e);
}
$p = 0;
?>

Options: Répondre•Citer ce Message
Re: Extension php_pdf fonctionne t-elle ?
Envoyé par: roms (---.w193-251.abo.wanadoo.fr)
Date: 04 July 2006 à 13:52

Utilise fpdf,

c'est une classe très puissante en open source. Nous l'utilisons pour tous nos projets.

[www.fpdf.org]

Il existe également une classe dérivée fpdi qui permet d'importer des modèles de pdf, vraiment très pratique.



Romain

Options: Répondre•Citer ce Message
Re: Extension php_pdf fonctionne t-elle ?
Envoyé par: mikl62117 (---.w82-127.abo.wanadoo.fr)
Date: 04 July 2006 à 13:55

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).

FPDF et WAMP en php5 pas de problemes ?

Options: Répondre•Citer ce Message
Re: Extension php_pdf fonctionne t-elle ?
Envoyé par: roms (---.w193-251.abo.wanadoo.fr)
Date: 04 July 2006 à 13:57

No problemo, fpdf est compatible PHP5. Je te conseille de l'utiliser plutôt que pdflib.



Romain

Options: Répondre•Citer ce Message
Re: Extension php_pdf fonctionne t-elle ?
Envoyé par: mikl62117 (---.w82-127.abo.wanadoo.fr)
Date: 04 July 2006 à 14:10

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.

Merci.

Options: Répondre•Citer ce Message
Re: Extension php_pdf fonctionne t-elle ?
Envoyé par: m4rc0sss (---.w81-49.abo.wanadoo.fr)
Date: 04 July 2006 à 14:34

+ 1 pour fpdf winking smiley
C'est très bien est gratuit winking smiley donc parfait pour ton cas.


Options: Répondre•Citer ce Message
Re: Extension php_pdf fonctionne t-elle ?
Envoyé par: dval (---.chrcitadelle.be)
Date: 04 July 2006 à 16:45

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.

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP