Librairie ezpdf : génération de pdf à la volée

Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.

Auteur Message

David P.

Mardi 19 Février 2008 7:17:09 pm

Librairie ezpdf : génération de pdf à la volée

Bonjour,

Je développe une extension qui récupère le contenu de fichiers texte.
J'aimerai générer des PDF à la volée à partir de ces textes afin de les proposer en visualisation dans le navigateur web.

Cependant, je n'arrive pas à utiliser correctement la librairie ezpdf ( "lib/ezpdf/classes/ezpdf.php" ) et ne trouve pas de documentation associée.

Quelqu'un aurait un exemple de code à me fournir? Un lien vers un Tuto?
Merci,

David P.

Stéphane Bullier

Mardi 19 Février 2008 8:30:40 pm

Re: Librairie ezpdf : génération de pdf à la volée

Bonjour,

Vous pouvez regarder ici : http://pubsvn.ez.no/doxygen/3.10/html/

Stéphane BULLIER

David P.

Mercredi 20 Février 2008 10:56:36 am

Re: Librairie ezpdf : génération de pdf à la volée

Super Merci!
C'est bien plus complet que la doc sur http://ez.no/doc

Pour illustrer, c'est super simple à utiliser :

require_once("lib/ezpdf/classes/ezpdf.php" );
// constructeur de la classe EZPDF
$pdf = &new eZPDFTable();

// Insertion d'un texte
$pdf->ezText('mon texte dans mon PDF' );

// Insertion d'une image
$pdf->ezImage("design/mondesign/images/bandeau.jpg" )

// Envoi du PDF au navigateur
$pdf->ezStream();

On peut aussi faire des tableaux... Très puissant et facile!

Thanks

David P.

Vendredi 22 Février 2008 11:00:46 am

Re: Librairie ezpdf : génération de pdf à la volée

Nouveau problème :

A chaque appel de la fonction ezText($mon_texte), je retrouve bien "$mon_texte" dans mon pdf mais aussi tous les anciens "$mon_texte" appelé précédemment !! Exemple:

$pdf->ezText("TOTO \n" ) ;
$pdf->ezText("TATA \n" ) ;
$pdf->ezText("TITI \n" ) ;

Affiche dans mon PDF :

TOTO
TOTO
TATA
TOTO
TATA
TITI

Pas terrible ça... J'arrive à corriger légèrement le problème en appelant la fonction pushStack() après chaque ezText($mon_texte) comme ceci :

$pdf->ezText("TOTO \n" ) ;
$pdf->pushStack() ;
$pdf->ezText("TATA \n" ) ;
$pdf->pushStack();

Mais ce n'est pas optimal, et je n'arrive pas non plus à formater mon texte (couleur, police, alignement...)
Je ne comprends pas comment je dois utiliser ce "Stack" correctement...

Quelqu'un aurait un exemple d'utilisation de cette librairie ezPDF plesae ?

Bonne journée,

eZ publish™ copyright © 1999-2008 eZ systems as