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

Servlets/JSP Java Discussion :

Génération HTML to PDF


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut Génération HTML to PDF
    Bonjour à tous,

    Voilà mon projet touche à sa fin mais je ne trouve pas, enfin je ne trouve pas quelque chose de correcte qui me permet de générer une page pdf à partir d'une page xhtml avec media type "printer" (css)

    avez vous une idée d'api que je pourrais utiliser, j'ai essayer iTexte j'ai également contacter le concepteur qui me dit que iText n'est pas fait pour faire ce genre de chose (il le fait mais pas très bien)

    et vous, vous utiliser quoi ?

    merci pour votre aide, il ne me reste plus que cela pour clôturer mon projet.

    merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    en général, j'ouvre firefox, et je fais fichier -> imprimer -> dans un PDF.

    Blague à part, convertir un html en quelque chose de visuel, c'est en général le boulot d'un navigateur, donc il faudrait un navigateur à part entière pour faire ce travail correctement

    Il y a aussi html2ps sous linux suivi de ps2pdf, mais c'est pas parfait (perte d'une partie des couleurs)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    en général, j'ouvre firefox, et je fais fichier -> imprimer -> dans un PDF.

    Blague à part, convertir un html en quelque chose de visuel, c'est en général le boulot d'un navigateur, donc il faudrait un navigateur à part entière pour faire ce travail correctement

    Il y a aussi html2ps sous linux suivi de ps2pdf, mais c'est pas parfait (perte d'une partie des couleurs)

    oui mais ici le but est qu'il génère le pdf automatiquement et ainsi je le sauve automatiquement sur un emplacement réseau et copie du liens en db, car la génération du document sont des lettres type envoyer par mail ou pas courrier

    je rame pour trouver un system fiable pour faire cela

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Peut-être que ceci peut t'intéresser
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Peut-être que ceci peut t'intéresser
    Merci je vvais y regarder mais cela est iText je pense

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    iText n'est pas un problème en soit, c'est l'API qui permet de créer des documents PDF, on peut tout faire avec...
    C'est le convertisseur entre le document xhtml et l'API qui fera la différence...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    il y a une raison particulière pour avoir généré les lettre type en html? Vu que c'est un format sans page le html, ce n'est vraiment pas la premier chose qui me viendrait en tete pour génére des documents types. Ajouter à ça qu'il y aie peu de chance que les utilisateurs aient les compétences nécessaires pour changer les lettres types dans le futur. Il y a des trucs comme JODReport pour faire ce genre de chose, par exemple.

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    il y a une raison particulière pour avoir généré les lettre type en html? Vu que c'est un format sans page le html, ce n'est vraiment pas la premier chose qui me viendrait en tete pour génére des documents types. Ajouter à ça qu'il y aie peu de chance que les utilisateurs aient les compétences nécessaires pour changer les lettres types dans le futur. Il y a des trucs comme JODReport pour faire ce genre de chose, par exemple.
    l'utilisateur ne dois pas changer les lettres types (cela a été demander comme cela dans le cahier des charges)

    mais je vais voir jodreport, mais le but est d'avoir une application sans trop de composant externe pour quelle sois portatif au maximum

  9. #9
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    dans ce cas, j'auras généré directement la lettre type avec itext, sans passer par du html :/ Avec jodreport tu va générer facilement la lettre au format ODT. Le problème c'est que pour faire ODT -> PDF, faudra faire tourner un serveur openoffice et y accéder via JODConverter. Ca risque d'être un peu pratiquable pour une application desktop. Si c'est un appliocation web, comme tout ce fait coté serveur, c'est moins un problème

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    dans ce cas, j'auras généré directement la lettre type avec itext, sans passer par du html :/ Avec jodreport tu va générer facilement la lettre au format ODT. Le problème c'est que pour faire ODT -> PDF, faudra faire tourner un serveur openoffice et y accéder via JODConverter. Ca risque d'être un peu pratiquable pour une application desktop. Si c'est un appliocation web, comme tout ce fait coté serveur, c'est moins un problème
    avec itext comme ça ?

    et ma lettre type je peux la mettre en page ? facilement ?

    c'est à dire comme tout courrier gauche expéditeur avec logo, droite destinataire avec date et tout ?

    si oui alors je laisse tomber je cherche document itext

    mais attention il génére le document par rapport à une request en db, ce qui veux dire que je boucle sur une arraylist pour afficher par exemple un contenu et adresse puis générer le pdf puis on passe au deuxième et ainsi de suite.....

  11. #11
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    au dessus de itext, il existe jaspert report, qui permet de faire des template que japser report joindra à une banque de donnée pour envoyer le tout par itext. C'est la grosse artillerie, peut etre que ca te convient.

    Sinon, itexte te permet de créer des pdf en disant "page 1, là je veux ça, là je veux ça, là je veux une ligne, là je veux une table etc", donc oui ca permet de générer des documents formaté. Le seul "hic" en utilisant itext seul, c'est que le template, c'est ton code java. Mais comme tu dis que "le template ne bougera pas c'est dans le cahier des charge"....

  12. #12
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Dans ce genre de configuration, j'utiliserais iReport pour le modèle et JasperReport pour l'exécution
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    au dessus de itext, il existe jaspert report, qui permet de faire des template que japser report joindra à une banque de donnée pour envoyer le tout par itext. C'est la grosse artillerie, peut etre que ca te convient.

    Sinon, itexte te permet de créer des pdf en disant "page 1, là je veux ça, là je veux ça, là je veux une ligne, là je veux une table etc", donc oui ca permet de générer des documents formaté. Le seul "hic" en utilisant itext seul, c'est que le template, c'est ton code java. Mais comme tu dis que "le template ne bougera pas c'est dans le cahier des charge"....
    bon il me reste une semaine pour finalisé cela avant de faire le rapport

    je vais essayer de trouver un tuto

    si tu as une bonne adresse je suis preneur

  14. #14
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Dans ce genre de configuration, j'utiliserais iReport pour le modèle et JasperReport pour l'exécution
    oui j'y ai regarder mais on dirais que c'est des logiciel annexe

    maintenant je ne me suis pas plus documenter que cela mais je voudrais que m'ont application sois le plus light et le plus autonome possible

  15. #15
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    iReport permet de faire la maquette de tes états, ensuite, on n'a besoin que des fichiers générés.
    L'API de jasperreport permet de charger un modèle, le compiler, l'enrichir et générer une sortie (pdf en l'occurrence).
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  16. #16
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    iReport permet de faire la maquette de tes états, ensuite, on n'a besoin que des fichiers générés.
    L'API de jasperreport permet de charger un modèle, le compiler, l'enrichir et générer une sortie (pdf en l'occurrence).
    tu as un bon tuto pour ça ?

    car je ne vois pas comment venir dire il me faut ça ou sa

    si tu veux j'ai une méthode qui attend des paramèrtres et par rapport à cela il va chercher en db les éléments qu'il à besoin pour faire le pdf

  17. #17
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    bon je regarde avec ireport et jaspert

    j'arrive à faire le récup des data, mais j'ai un problème dans les expressions

    j'ai deux services qui fournissent des ressources différentes

    donc je dois générer deux lettres types pour demander à chaque service de me fournir les ressources qu'il sait donner

    le problème est que j'arrive à avoir tous les records, mais il me donne toutes les ressources pour le même service

    Si j'agrandit la page alors il me fait un entête avec le service numéro deux, mais ne liste pas les ressources de ce service, car il les a mis au service un.

    je voudrais faire si ressource différente de ressource précédente alors page deux services deux avec ressource service deux

    Ça va, vous comprenez ?

    merci pour l'aide

  18. #18
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par mattrixx Voir le message
    Ça va, vous comprenez ?
    euh... non...

    Peux-tu être plus clair ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  19. #19
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    euh... non...

    Peux-tu être plus clair ?
    je me doutais j'ai écrit juste avant de partir du bureau

    Bon je reprends.

    j'ai regardé avec ireport j'ai donc taper un template vite fait avec l'adresse de destinataire un petit texte bla bla et les ressources que le destinataire peux fournir

    donc par exemple :

    Service informatique ==> ressource dispo : portable, écran, ordinateur, projecteur

    service travaux ==> ressource dispo : barrière, camion, voiture

    l'idée est que pour un évènement j'ai besoin de l'aide de ces deux services.
    donc la requête est donne moi pour ce type d'évènement les services qui puisse me donner portable, écran, ordinateur, projecteur, barrière et camion

    donc j'ai dans la table évènement pour cet évènement deux services avec plusieurs ressources pour chaque service

    à la génération du document, je dois avoir deux lettres

    Une pour l'informatique avec les ressources dont j'ai besoin et l'autre pour le travaux avec les ressources que celui-ci peut fournir.

    Mon problème est que j'ai bien les infos, mais je n'arrive pas à dire pour ce service il faut ça et quand tu vois que l'id du service n'est plus le même alors fait une deuxième page avec nouveau destinataire et nouvelle ressource liée à ce destinataire.

    Est-ce que tu comprends mieux ?

    encore merci

  20. #20
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    J'essaye de traduire :

    1- Tu as une première requête qui te donne une liste de services.
    2- Pour chaque service, tu as une liste de ressources disponibles
    3- Tu voudrais un saut de page pour chaque service

    C'est ça ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Génération de fichier PDF depuis une page html
    Par leo_ip dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/06/2007, 12h51
  2. flux XML en HTML ou PDF
    Par bewyder dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 20/06/2005, 10h07
  3. [PowerBuilder] Sauvegarde HTML ou PDF d'une datawindow
    Par moussmouss dans le forum Powerbuilder
    Réponses: 6
    Dernier message: 13/05/2005, 17h32
  4. Réponses: 2
    Dernier message: 01/05/2005, 20h37

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