imprimer du html à partir de java - Java - Programmation
Marsh Posté le 02-06-2003 à 11:25:29
ReplyMarsh Posté le 02-06-2003 à 11:34:43
Je veux le même rendu entre mon écran et la feuille a4 sortant de mon imprimante.
Je ne veux pas faire un printscreen à partir d'un browser !
En fait il faut imaginer que je suis dans une appli java en mode console => pas une appli web ou une servlet, donc pas de visu sur un écran via un browser.
Dans mon appli java je construis un doc HTML et je veux l'imprimer.
Marsh Posté le 02-06-2003 à 11:42:48
ReplyMarsh Posté le 02-06-2003 à 11:44:53
Ben oui, l'HTML c'est plus pour le web quand même.
A la limite, tu peux utiliser du HTML 3.2, je sais qu'une classe swing interprète ça...
Marsh Posté le 02-06-2003 à 13:28:28
ReplyMarsh Posté le 02-06-2003 à 14:12:02
ReplyMarsh Posté le 02-06-2003 à 14:41:43
lorill a écrit : |
tu m'interesses
comment ça compare à fop ?
Marsh Posté le 02-06-2003 à 14:52:52
the real moins moins a écrit : tu m'interesses |
rien a voir
http://www.lowagie.com/iText/
Marsh Posté le 02-06-2003 à 14:54:55
lorill a écrit : |
voui j'avais trouvé l'url
mais d'accord ça n'a rien à voir, mais avec fop on peut generer du pdf aussi non? donc je demandais eventuellement un micro résumé des differences
Marsh Posté le 02-06-2003 à 14:57:28
the real moins moins a écrit : voui j'avais trouvé l'url |
ben c'est pas la même démarche...
fop tu crées un fichier xml (xsl:fo en fait), et fop te le traduit en pdf.
Avantage : t'es pas obligé d'en faire du pdf
Inconvéniant : le rendu est pas optimal (du moins les tableaux etaients pourrave quand j'ai testé y'a un an)
iText, tu ecris direct le fichier pdf
Avantage : c'est plus simple, y'a qu'une etape
Inconvenient : tu fais que du pdf (idem, ca a ptet evolué depuis l'an passé)
Marsh Posté le 02-06-2003 à 15:00:25
ok merci
j'abuse si je te demande comment se passe la mise en page, d'un coté comme de l'autre? c'est complexe et ça demande l'apprentissage d'un truc "nouveau" (different de css par exemple) ou bien ça ressemble à qqch de connu?
Marsh Posté le 02-06-2003 à 15:07:31
the real moins moins a écrit : |
un peu, mais pas trop
the real moins moins a écrit : |
c'est différent, mais pas trop complexe.
xsl:fo est plus répendu et plus normalisé j'ai l'impression, iText m'avais semblé plus intuitif
Marsh Posté le 02-06-2003 à 15:11:18
the real moins moins a écrit : ok merci |
http://sawww.epfl.ch/SIC/SA/public [...] ge1ag.html
Je m'étais vaguement interressé à ça y a qqs temps, j'étais tombé sur cette page, qui offre un bon résumé des choses.
Marsh Posté le 02-06-2003 à 15:20:23
ReplyMarsh Posté le 02-06-2003 à 15:23:12
bordel c'est quoi ce mot
Citation : chablon |
Marsh Posté le 02-06-2003 à 15:28:10
the real moins moins a écrit : bordel c'est quoi ce mot
|
C'est un modèle si tu veux.
Un fichier où des parties sont fixes, et d'autres dynamiques; des valeurs renseignées pour chaque fichier généré.
tu peux à peu près comparer ça à des pages JSP (parties HTML fixe <-> parties JSP dynamiques)
EDIT : enfin, je crois !
Marsh Posté le 02-06-2003 à 15:30:41
El_gringo a écrit : |
euh merci
une template quoi
Marsh Posté le 02-06-2003 à 15:46:39
iText permet de générer un pdf à la volée.
Ca a l'air d'être un beau produit.
Plutôt qu'un fichier html, j'ai maintenant un fichier PDF.
Je reviens à ma question initiale.
Y a-t-il des classes qui permettent d'imprimer à partir de java un fichier PDF ?
Dans la FAQ de iText on trouve :
Code :
|
Pas de bol, mon appli tourne sur un serveur linux.
Et de toute façon je trouve ce genre de solution plus proche du bricolage que d'une solution viable en prod.
Je me demande si je me pose les bonnes questions...
Marsh Posté le 02-06-2003 à 15:49:21
ReplyMarsh Posté le 02-06-2003 à 15:50:18
krosso a écrit : iText permet de générer un pdf à la volée.
|
Vu leur manière de s'y prendre, on dirait qu'acrobat reader se réserve le droit d'imprimer des pdf !?
Marsh Posté le 02-06-2003 à 15:52:36
euh, pour moi y'a un truc qui cloche quand tu dis que
- ton appli tourne sur un *serveur* linux
- ton appli doit imprimer des documents
j'aurais tendance à dire que c'est un client qui doit les imprimer
Marsh Posté le 02-06-2003 à 15:53:48
El_gringo a écrit : |
absolument pas, tu peux tres bien écrire un soft qui lis des pdf et les imprime
la solution donnée ne marche que si le client à un acrobat reader installé dans son path...
Marsh Posté le 02-06-2003 à 15:55:43
the real moins moins a écrit : euh, pour moi y'a un truc qui cloche quand tu dis que |
Et pourquoi donc !? Pourquoi que son serveur il aurait pas le droit d'imprimer des demandes client, hein ?
Marsh Posté le 02-06-2003 à 15:58:59
El_gringo a écrit : |
boh ché pas.
Marsh Posté le 02-06-2003 à 16:00:48
ReplyMarsh Posté le 02-06-2003 à 16:04:28
lorill a écrit : |
oui oui je sais mais j'imagine aussi tres mal une imprimante dans une server room
a priori quand t'imprimes une facture, tu l'imprimes une fois pour toute, et depuis le poste de celui qui la produit. (à priori j'ai dit )
Marsh Posté le 02-06-2003 à 16:37:53
the real moins moins a écrit : oui oui je sais mais j'imagine aussi tres mal une imprimante dans une server room |
C'est bien tout le problème.
Car il s'agit bien d'une appli web avec des clients qui ont un browser.
Mais les postes des clients n'ont pas d'imprimante et n'en auront pas.
Même si physiquement les imprimantes ne seront pas loin des utis, elles sont liées logiquement au serveur.
Pas moi qui décide => Spec du client.
Car postes clients et serveur ne sont pas gérés par le même service...
Marsh Posté le 02-06-2003 à 16:44:27
http://forum.java.sun.com/thread.j [...] ge=1459537
y'en a un qui parle notamment d'une version java et open source d'acrobat reader !?
Marsh Posté le 02-06-2003 à 16:45:01
sinon y'a ça qui permet de printer directement apparement
http://sourceforge.net/projects/jasperreports/
Marsh Posté le 02-06-2003 à 16:45:05
Sinon dans JPS on trouve cette exemple :
http://java.sun.com/j2se/1.4.1/doc [...] .html#7083
qui permet bien d'imprimer à partir de java.
Mais faut tout construire à la main, par rapport à html ou pdf qui facilitent la mise en page.
Marsh Posté le 02-06-2003 à 16:49:10
the real moins moins a écrit : sinon y'a ça qui permet de printer directement apparement |
Code :
|
aha !
Serait-ce ce que je cherche !!??
Merci bcp.
Marsh Posté le 02-06-2003 à 16:49:56
krosso a écrit :
|
tiens moi au courant, ça m'interesse aussi
Marsh Posté le 02-06-2003 à 16:52:46
the real moins moins a écrit : tiens moi au courant, ça m'interesse aussi |
Je posterai ce que j'ai finalement choisi.
Marsh Posté le 02-06-2003 à 17:45:51
J'explore JasperReports depuis tout à l'heure, le type qui a développé ça a fait un boulot incroyable !!
Ca a vraiment l'air de répondre à mes besoins.
à suivre...
Marsh Posté le 02-06-2003 à 17:50:17
cool
mais je me trompe ou ça a l'air méchament "bindé" à une db? que genre ça serait un truc du style de crystal reports?... Ou bien y'a moyen de lui donner autre chose qu'une bd en entrée?
Marsh Posté le 02-06-2003 à 18:40:21
the real moins moins a écrit : cool |
A première vue, oui.
Marsh Posté le 02-06-2003 à 18:40:56
ReplyMarsh Posté le 22-02-2007 à 11:35:18
up, ptetre qu'il y a quelque chose de plus récent depuis
Marsh Posté le 02-06-2003 à 10:47:46
Quelqun a-t-il déjà imprimer du html à partir de java ?
Je me suis penché sur le Java Printing System, mais si à la première lecture on croit que c'est possible, ensuite on se rend compte que, en fait, non : http://developer.java.sun.com/serv [...] 95770.html
Connaissez-vous des classes qui permettent de faire ça ?
merci.
K.