Programation java
Fermé
prof
-
28 août 2008 à 15:00
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 28 août 2008 à 21:58
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 28 août 2008 à 21:58
Bonjour,
Je souhaite transformer un formulaire html en un fichier pdf, avec du JAVA
Mon formulaire contient des données fournie par une servlet aprés un accés à une base de données, j'aimerai donc au niveau de ma page html qui contient ce formulaire(rempli de données et organisé en tableau) faire un boutton qui en cliquant dessous ma page se transforme en un pdf à ouvrir (dans une nouvelle fenêtre) ou à enregistrer sur le disque.
Merci d'avane pour votre aide
Je souhaite transformer un formulaire html en un fichier pdf, avec du JAVA
Mon formulaire contient des données fournie par une servlet aprés un accés à une base de données, j'aimerai donc au niveau de ma page html qui contient ce formulaire(rempli de données et organisé en tableau) faire un boutton qui en cliquant dessous ma page se transforme en un pdf à ouvrir (dans une nouvelle fenêtre) ou à enregistrer sur le disque.
Merci d'avane pour votre aide
A voir également:
- Programation java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java décompiler - Télécharger - Langages
1 réponse
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
329
28 août 2008 à 21:58
28 août 2008 à 21:58
Hello,
Je n'ai jamais généré de pdf, mais j'ai jeté un petit coup d'oeil.
Globalement, la plupart de gens utilisent iText qui est une API libre te permettant de faire ce que tu veux. Cependant, tu ne peux pas convertir directement une page html en pdf, il te faut définir une sorte de template que tu vas compléter avec les informations fournies pas l'utilisateur (techniquement l'utilisateur remplit le formulaire, tu récupères les informations dans tes servlets, tu les passes à tes services qui vont se charger de générer le pdf du côté serveur et tout le tralala). Le fichier ainsi généré peut être créé en mémoire et envoyé directement dans le flux de sortie, donc c'est un peu le comportement que tu souhaites.
Jette un oeil ici :https://www.lowagie.com/iText/
et ici : https://www.developpez.net/forums/d32917/java/general-java/api-standards-tierces/documents/generer-pdf-java/
La deuxième solution est d'utiliser fop d'apache (libre aussi).
Fop génère différents formats de fichiers (dont le pdf) via des fichiers xsl. Ca incommode la plupart des utilisateurs car c'est bien souvent restrictif et long de définir des fichiers xsl juste pour générer des fichiers pdf. Cependant, dans ton cas c'est peut-être judicieux étant donné qu'à la base tu as une page html, ça doit être assez facile de créer le xsl lui correspondant.
Enfin, tout comme iText, tu peux aussi envoyer le fichier généré en mémoire directement dans le ServletOutputStream.
Le tuto officiel : https://xmlgraphics.apache.org/fop/quickstartguide.html
Dans ton cas, pour choisir, tu dois donc te poser la question : "Est-ce que je veux exactement la page html en pdf, ou alors veux-je un document avec une mise en forme plus jolie/recherchée/différente ?".
Bien cordialement,
Je n'ai jamais généré de pdf, mais j'ai jeté un petit coup d'oeil.
Globalement, la plupart de gens utilisent iText qui est une API libre te permettant de faire ce que tu veux. Cependant, tu ne peux pas convertir directement une page html en pdf, il te faut définir une sorte de template que tu vas compléter avec les informations fournies pas l'utilisateur (techniquement l'utilisateur remplit le formulaire, tu récupères les informations dans tes servlets, tu les passes à tes services qui vont se charger de générer le pdf du côté serveur et tout le tralala). Le fichier ainsi généré peut être créé en mémoire et envoyé directement dans le flux de sortie, donc c'est un peu le comportement que tu souhaites.
Jette un oeil ici :https://www.lowagie.com/iText/
et ici : https://www.developpez.net/forums/d32917/java/general-java/api-standards-tierces/documents/generer-pdf-java/
La deuxième solution est d'utiliser fop d'apache (libre aussi).
Fop génère différents formats de fichiers (dont le pdf) via des fichiers xsl. Ca incommode la plupart des utilisateurs car c'est bien souvent restrictif et long de définir des fichiers xsl juste pour générer des fichiers pdf. Cependant, dans ton cas c'est peut-être judicieux étant donné qu'à la base tu as une page html, ça doit être assez facile de créer le xsl lui correspondant.
Enfin, tout comme iText, tu peux aussi envoyer le fichier généré en mémoire directement dans le ServletOutputStream.
Le tuto officiel : https://xmlgraphics.apache.org/fop/quickstartguide.html
Dans ton cas, pour choisir, tu dois donc te poser la question : "Est-ce que je veux exactement la page html en pdf, ou alors veux-je un document avec une mise en forme plus jolie/recherchée/différente ?".
Bien cordialement,