Java: Comment puis-je générer un fichier PDF à partir d'une page JSP, JSF page?
J'ai besoin de générer un PDF à partir d'une page JSP, JSF page. J'ai cherché sur le net, mais je n'ai pas trouvé d'exemples de la façon dont je devrais faire ceci. J'ai besoin de transformer l'ensemble de la page, ou peut-être que les tableaux que j'ai sur cette page.
P. S. je suis également en utilisant IceFaces.
OriginalL'auteur user239161 | 2009-12-27
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple est probablement de capturer le code HTML à l'aide d'un Filtre et de les convertir au format PDF à l'aide d'une API, puis retourner la
application/pdf
données à partir de laFilter
. Le IceFaces partielle de la soumettre de soutien peut probablement être utilisé pour capturer un sous-ensemble de la composante de l'arbre de sortie, mais vous aurez probablement à étudier les détails de la IceFaces les requêtes HTTP de comprendre comment en tirer parti.C'est en effet le chemin, mais il n'est pas aussi simple que cela ressemble. Pour plus de détails: stackoverflow.com/questions/1963158/...
OriginalL'auteur McDowell
Pour autant que je sais que ce n'est pas possible directement. Vous pouvez utiliser Jasper Reports pour générer un fichier pdf sur le côté serveur. Ou, vous pouvez utiliser PrintPDF qui est un plugin firefox pour en créer un à partir du navigateur web.
jasper utilise la bibliothèque iText pour générer le fichier PDF - sauf s'il y a une autre raison d'utiliser Jasper, il serait préférable de passer directement à la bibliothèque iText
OriginalL'auteur Mark Pope
Vous aurez probablement besoin de ce qui suit:
Capturer le (X)HTML de sortie de votre page. Ceci peut être fait via le code suivant dans un servlet de la vôtre :
Transformer le contenu capturé au format pdf. Voir la Soucoupe Volante moteur de rendu (et en outre - ce fil)
"Envoyer" le pdf généré. C'est, il suffit d'écrire (d'impression) de votre fichier pdf à l'
response.getOutputStream()
, et de définir un Type de Contenu de l'en - têteresponse.setContentType("application/pdf")
OriginalL'auteur Bozho
Cela pourrait être une réponse.
Lire cet article: Combiner JSF Facelets et la Soucoupe Volante XHTML moteur de Rendu
OriginalL'auteur dboldureanu