IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[FOP] Performance


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut [FOP] Performance
    Bonjour à tous,

    je suis nouveau sur ce forum !

    Je suis en train de tester l'utilisation de FOP pour générer à partir d'un site web des PDFs dynamiques.
    Je me heurte à un problème flagrant de performance : FOP est excessivement gourmand en CPU et en mémoire. De plus je le trouve assez lent pour composer le PDF.

    Je ne sais pas si je suis sur le bon forum, mais si quelqu'un a déjà eu ce problème, je serais fort intéressé d'obtenir son expérience !

    A+

    Johnny

  2. #2
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    j'ai eu les même soucis et je fais maintenant autrement: j'utilise xslt pour transformer un fichier xml en fichier xhtml, puis la librairie fpdf.php pour générer à partir du xhtml un fichier pdf

    voila

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Fraoustin, tu pourrais détailler s'il y a des limitations de traduction entre xhtml et le pdf. Genre gestion des tableaux encastrées, gestion des style css, gestion des sauts de pages.
    Pour le moment j'utilise encore Fop (je fais que des petits documents, mais complexe) et je me penche un peu sur BIRT.
    Il y a Itext, pratique quand on fait tout en java, mais je sais pas quel format il peut prendre en entrée.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut
    Merci pour vos réponses.

    Fop correspond à mon besoin, je ne vois pas comment m'en passer. De plus le rendu est niquel.

    J'ai déjà quelques éléments de réponses :
    -on peut maitriser la taille du cache en mémoire en le vidant manuellement
    -il faut utiliser un maximum de page-sequence car lorsqu'on en ferme un le continu n'est plus en mémoire

    Mais cela ne suffit pas...

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut
    Bon j'ai réussi à trouver un contournement...
    En utilisant un ThreadPool qui empeche la création simultanée des PDF, je descend à 300 ms par document.
    Inconvénient il faut attendre 300ms entre 2 lancements de thread...

    Pour info, il faut aussi mettre le XML et le XSL-FO en cache pour éviter les IO.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    T'as intégré Fop dans quelle architecture?

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Une critique des perf Fop comme moteur de rendering pour BIRT : http://dev.eclipse.org/newslists/new.../msg00202.html

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut
    Citation Envoyé par Morbo
    T'as intégré Fop dans quelle architecture?
    Architecture Java !

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut
    Citation Envoyé par Morbo
    Une critique des perf Fop comme moteur de rendering pour BIRT : http://dev.eclipse.org/newslists/new.../msg00202.html
    Merci pour le lien.
    Mais à ma connaissance BIRT est adapté à condition de vouloir éditer des rapport... Non ?
    Par contre, pour générer d'autres documents plus complexes, c'est pas l'idéal... Je me trompe ?

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Oh ben si, tu peux faire des trucs très complexes avec Birt, tableaux encastrés, tableaux croisés, sommes, tris, regrouppement, colonnes dynamiques.
    Avec maintenant export dans tous les doc, xls, ppt Office2003+PDF+PS.
    J'utilisais fop jusqu'a présent, mais je vais peut être me tourner vers birt pour mes rapports vu que j'ai trouvé moyen de l'intégrer avec Cocoon et que le designer de Birt est très accessible aux non développeurs.

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut
    Oui Birt a l'air bien pour les rapports, mais mon besoin est plus "commercial". Pour les plaquettes de pub, les courriers personalisés, etc... il me semble que Birt n'est pas adapté... Peut être me trompe je ?

  12. #12
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Je l'utilise aussi pour faire des modele de lettre qui sont personnalisés en fonction d'une source de donnée. On peut mettre plein des images ou graphique statique ou dynamique. Maintenant je ne sais pas exactement quelles fonctionnalités se cachent derrière ton terme de commercial.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut
    En gros mes données ne sont pas contenues dans une base de données, mais plutot dans des grappes d'objet java. Pour réaliser ainsi le Java -> PDF, j'ai eu le choix entre FOP et iText.

    Ensuite, le besoin en terme d'affichage est illimité. Tout ce qu'on peut faire sous word par exemple doit pouvoir être obtenu en PDF. Mais à priori je n'aurai pas de graphique complexe, etc...

  14. #14
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    iText est performant et s'utilise directement depuis java, donc c'est une approche efficace tant que tu geres pas bcp de documents différents et qu'il est acceptable qu'un "codeur" soit responsable de la mise en page.

    S'il faut faire plein de document, t'es forcé de prendre ou solution ou le modele n'est plus couplé avec le code java et là Birt ou Fop deviennent intéressant. Dans ce cas, je serialiserais/mappais les objets java en xml pour s'en servir de sources de donnée après.

  15. #15
    Invité de passage
    Inscrit en
    Juin 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 1
    Par défaut police avec cmap sur moteur fop
    Bonjour,

    j'ai une question un peu plus simple. Mais une réponse ou mieux, un lien en download, me feraient le plus grand bien.

    J'utilise un moteur fop pour générer des pdf. actuellement j'ai besoin de générer du texte en police ean 128. j'arrive à obtenir cette police sur tous les formats possibles sauf pdf !!

    On m'a dit qu'il fallait que ma police contienne une table cmap mais je ne sais même pas ce que ça veut dire.

    Si quelqu'un peut m'éclaircir ou mieux m'envoyer une police ean 128 avec cette fameuse table, il me sauverait la vie

    Merci d'avance

Discussions similaires

  1. [maintenance][performance] Que faire comme maintenance ?
    Par woodwai dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 06/11/2003, 15h39
  2. Performance xml
    Par MicKCanE dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 07/07/2003, 06h41
  3. [ POSTGRESQL ] Problème de performance
    Par Djouls64 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/05/2003, 16h18
  4. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37
  5. performance entre 3DS, ase, asc ...
    Par amaury pouly dans le forum OpenGL
    Réponses: 3
    Dernier message: 24/03/2003, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo