imprimer du html à partir de java

imprimer du html à partir de java - Java - Programmation

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.

Reply

Marsh Posté le 02-06-2003 à 10:47:46   

Reply

Marsh Posté le 02-06-2003 à 11:25:29    

[:blueflag]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 11:30:44    

Qu'est ce que t'entends par "imprimer du HTML" ?

Reply

Marsh 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.


Message édité par krosso le 02-06-2003 à 11:38:29
Reply

Marsh Posté le 02-06-2003 à 11:42:48    

tu pourrais faire du pdf :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh 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...

Reply

Marsh Posté le 02-06-2003 à 13:28:28    

the real moins moins a écrit :

tu pourrais faire du pdf :)


Oui, pourquoi pas. Je vais jeter un oeil.
 
 
 

Reply

Marsh Posté le 02-06-2003 à 14:12:02    

krosso a écrit :


Oui, pourquoi pas. Je vais jeter un oeil.


cherches iText, ca roxore :love:

Reply

Marsh Posté le 02-06-2003 à 14:41:43    

lorill a écrit :


cherches iText, ca roxore :love:

tu m'interesses :love:
 
comment ça compare à fop ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 14:52:52    

the real moins moins a écrit :

tu m'interesses :love:
 
comment ça compare à fop ?


rien a voir  [:sinclaire]  
http://www.lowagie.com/iText/

Reply

Marsh Posté le 02-06-2003 à 14:52:52   

Reply

Marsh Posté le 02-06-2003 à 14:54:55    

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 :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 14:57:28    

the real moins moins 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 :D


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é)

Reply

Marsh Posté le 02-06-2003 à 15:00:25    

ok merci:D
 
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? :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 15:07:31    

the real moins moins a écrit :


j'abuse si je te demande comment se passe la mise en page, d'un coté comme de l'autre?


un peu, mais pas trop :o
 

the real moins moins a écrit :


c'est complexe et ça demande l'apprentissage d'un truc "nouveau" (different de css par exemple) ou bien ça ressemble à qqch de connu? :D


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

Reply

Marsh Posté le 02-06-2003 à 15:11:18    

the real moins moins a écrit :

ok merci:D
 
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? :D


 
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.

Reply

Marsh Posté le 02-06-2003 à 15:20:23    

merci à tous les 2  :hello:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 15:23:12    

bordel c'est quoi ce mot  

Citation :

chablon

:fou:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 15:28:10    

the real moins moins a écrit :

bordel c'est quoi ce mot  

Citation :

chablon

:fou:


 
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 ! :D


Message édité par El_gringo le 02-06-2003 à 15:30:17
Reply

Marsh Posté le 02-06-2003 à 15:30:41    

El_gringo a écrit :


 
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 ! :D


euh merci :jap:
 
une template quoi :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 :
  1. How can I send a PDF file to a printer directly?
  2. Printing is a very platform dependent functionality. On Windows, you can print a PDF file by executing Acrobat Reader:
  3. String osName = System.getProperty("os.name" );
  4. //FOR WINDOWS 95 AND 98 USE COMMAND.COM
  5. if( osName.equals( "Windows 95" ) || osName.equals( "Windows 98" )){
  6.     Runtime.getRuntime().exec("command.com /C start acrord32 /p /h" + claim.pdf);
  7. }
  8. //FOR WINDOWS NT/XP/2000 USE CMD.EXE
  9. else {
  10.     Runtime.getRuntime().exec("cmd.exe /C acrord32 /p /h" + claim.pdf);
  11. }
  12. (Code provided by Jasperlan Guela)
  13. Remark: the /h-option suppresses the Acrobat Reader Dialog Box.


 
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...

Reply

Marsh Posté le 02-06-2003 à 15:49:21    

the real moins moins a écrit :


euh merci :jap:
 
une template quoi :D


 
[:yaissev]

Reply

Marsh Posté le 02-06-2003 à 15:50:18    

krosso a écrit :

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 :
  1. How can I send a PDF file to a printer directly?
  2. Printing is a very platform dependent functionality. On Windows, you can print a PDF file by executing Acrobat Reader:
  3. String osName = System.getProperty("os.name" );
  4. //FOR WINDOWS 95 AND 98 USE COMMAND.COM
  5. if( osName.equals( "Windows 95" ) || osName.equals( "Windows 98" )){
  6.     Runtime.getRuntime().exec("command.com /C start acrord32 /p /h" + claim.pdf);
  7. }
  8. //FOR WINDOWS NT/XP/2000 USE CMD.EXE
  9. else {
  10.     Runtime.getRuntime().exec("cmd.exe /C acrord32 /p /h" + claim.pdf);
  11. }
  12. (Code provided by Jasperlan Guela)
  13. Remark: the /h-option suppresses the Acrobat Reader Dialog Box.


 
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...


 
Vu leur manière de s'y prendre, on dirait qu'acrobat reader se réserve le droit d'imprimer des pdf !?

Reply

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 ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 15:53:48    

El_gringo a écrit :


 
Vu leur manière de s'y prendre, on dirait qu'acrobat reader se réserve le droit d'imprimer des pdf !?

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...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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
 - 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 ;)


 
Et pourquoi donc !? Pourquoi que son serveur il aurait pas le droit d'imprimer des demandes client, hein ?

Reply

Marsh Posté le 02-06-2003 à 15:58:59    

El_gringo a écrit :


 
Et pourquoi donc !? Pourquoi que son serveur il aurait pas le droit d'imprimer des demandes client, hein ?

boh ché pas.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 16:00:48    


imagine un serveur de factures par exemple  [:sinclaire]

Reply

Marsh Posté le 02-06-2003 à 16:04:28    

lorill a écrit :


imagine un serveur de factures par exemple  [:sinclaire]  

oui oui je sais mais j'imagine aussi tres mal une imprimante dans une server room :o
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 :o)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 :o
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 :o)


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...

Reply

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 !?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 16:45:01    

sinon y'a ça qui permet de printer directement apparement
http://sourceforge.net/projects/jasperreports/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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.

Reply

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
http://sourceforge.net/projects/jasperreports/


 

Code :
  1. Free Java report-generating library. XML report templates are used to generate ready to print documents using data from customizable data sources, including JDBC. The output can be delivered to the screen, printer, or stored in PDF, HTML or XML format.


 
aha !
Serait-ce ce que je cherche !!??
 
Merci bcp.

Reply

Marsh Posté le 02-06-2003 à 16:49:56    

krosso a écrit :


 

Code :
  1. Free Java report-generating library. XML report templates are used to generate ready to print documents using data from customizable data sources, including JDBC. The output can be delivered to the screen, printer, or stored in PDF, HTML or XML format.


 
aha !
Serait-ce ce que je cherche !!??
 
Merci bcp.
 

tiens moi au courant, ça m'interesse aussi ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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.

Reply

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...

Reply

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?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2003 à 18:40:21    

the real moins moins a écrit :

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?...


A première vue, oui.

Reply

Marsh Posté le 02-06-2003 à 18:40:56    

:/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 22-02-2007 à 11:35:18    

up, ptetre qu'il y a quelque chose de plus récent depuis :D


Message édité par basketor63 le 22-02-2007 à 11:55:42
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed