Signaler

Création d'un fichier PDF,avec xsl-fo et fop

Posez votre question midoo2007 12Messages postés mardi 1 mai 2007Date d'inscription 14 mai 2008 Dernière intervention - Dernière réponse le 31 mai 2007 à 23:12
Salut,
Je veux faire une application php qui génère des documents xml.
A partir de ces documents xml, j'utilise xsl pour créer des documents xsl:fo.
A partir de ces documents xsl:fo, j'utilise fop pour générer du pdf .
Comment installer l'apache Fop avec EasyPhp?
Pouvez vous m'aider par un exemple

Je vous remercie ,
Afficher la suite 
Utile
+4
moins plus
Salut

Voila ma solution (php 4.3):

1-installer le jdk (version 1.5)

2-télécharger apache fop (version fop-0.20.5) (tu trouve l’apache fop dans le dossier solution.zip)

3-configurer le php.ini

extension=php_java.dll

[Java]
java.class.path ="C:\Program Files\EasyPHP1-8\php\extensions\php_java.jar;C:\Program Files\EasyPHP1-8\www\logement\fop-0.20.5\build\fop"
java.home = "C:\jdk1.5.0_05\bin"
java.library = "C:\jdk1.5.0_05\jre\bin\server\jvm.dll"
java.library.path = "C:\Program Files\EasyPHP1-8\php\extensions"

5- Copier le fichier php_java.dll de dossier (fop-0.20.5) puis déplacer dans le system32 de Windows

6- Copier le fichier fop.bat qui se trouve l’apache fop de dossier (C:\Program Files\EasyPHP1-8\php\extensions) puis déplacer dans le dossier bin de Windows

7– Tu trouves le code dans le dossier solution.rar


Quelques remarques :

1-tu trouves la classe java FOPWrapper dans le dossier solution\fop-0.20.5\build\fop

2-Si vous travaillez sur php 5 voir le lien suivant :

http://wiki.apache.org/xmlgraphics-fop/HowTo/PHPJavaBridge

http://www.laltruiste.com/...

3-si la page pdf.html n’affiche pas le pdf actualiser la page

4-si t’utilisera une autre version apache fop peut prendre le dossier org (fop-0.20.5\build\fop\org) car on a des class java n’existe pas dans le fop

Remarque :Si vous voulez le fop-0.20.5 envoyer moi un mail
Bon chance
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !