imprimer un document word

imprimer un document word - Java - Programmation

Marsh Posté le 20-01-2004 à 15:58:55    

Bonjour,  
voila j'ai un fichier .doc (document Word) avec une image, des tableaux,...  
et mon boss me demande de pouvoir imprimer ce fichier dans mon application java, en clair quand j'appuie sur un bouton ca m'imprime le .doc !!!  
 
c'est possible ca ??  
Merci d'avance bye  

Reply

Marsh Posté le 20-01-2004 à 15:58:55   

Reply

Marsh Posté le 20-01-2004 à 16:38:17    

tout est possible [:kiki]


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

Marsh Posté le 20-01-2004 à 16:39:53    

Google, environ 30 secondes.
http://jakarta.apache.org/poi/


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 20-01-2004 à 16:42:11    

el_gringo a écrit :

Google, environ 30 secondes.

t'es gonflé toi, c'est pas à toi que j'avais refilé cette url y'a qques mois? :D


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

Marsh Posté le 20-01-2004 à 16:42:35    

the real moins moins a écrit :

t'es gonflé toi, c'est pas à toi que j'avais refilé cette url y'a qques mois? :D


 
frimeur :o


---------------
IVG en france
Reply

Marsh Posté le 20-01-2004 à 16:43:03    

en plus poi ça permet de lire, mais d'imprimer directement et en gardant la mise en page, ché pas :??:


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

Marsh Posté le 20-01-2004 à 16:43:23    

uriel a écrit :


 
frimeur :o

ben nan, c'est son "google 3 secondes" qui me fait dire ça :o


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

Marsh Posté le 20-01-2004 à 16:44:51    

the real moins moins a écrit :

t'es gonflé toi, c'est pas à toi que j'avais refilé cette url y'a qques mois? :D


 
Heu, franchement, j'en doute. J'vois pas trop pourquoi j'aurais cherché à faire ça !


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 20-01-2004 à 16:46:08    

the real moins moins a écrit :

ben nan, c'est son "google 3 secondes" qui me fait dire ça :o


 
C'est tout simplement pour dire qu'il aurait pu chercher sur Google avant de poser sa question, et qu'il aurait surement trouvé. J'crois que j't'ai déja surpris à poster qqch qui ressemblait à ça. (j'en suis même sur ! Et plus d'une fois !)


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 20-01-2004 à 16:49:14    

lol cest cool mai moi et l'anglais ca fait deux, personne n'aurait un pti exemple de code au lieu de vous engueuler ?? lol

Reply

Marsh Posté le 20-01-2004 à 16:49:14   

Reply

Marsh Posté le 20-01-2004 à 16:52:38    

el_gringo a écrit :


 
Heu, franchement, j'en doute. J'vois pas trop pourquoi j'aurais cherché à faire ça !

un truc avec excel?
non mais de ttes façons je dis ça pour déconner heeeeeeein oooooh :o


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

Marsh Posté le 20-01-2004 à 16:53:32    

el_gringo a écrit :


 
C'est tout simplement pour dire qu'il aurait pu chercher sur Google avant de poser sa question, et qu'il aurait surement trouvé. J'crois que j't'ai déja surpris à poster qqch qui ressemblait à ça. (j'en suis même sur ! Et plus d'une fois !)

ben évidemment !
 
 
(ah les écooorchés viiifffs [:centaur])


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

Marsh Posté le 20-01-2004 à 16:55:01    

henrique a écrit :

lol cest cool mai moi et l'anglais ca fait deux, personne n'aurait un pti exemple de code au lieu de vous engueuler ?? lol

ha parce que le code en anglais tu le comprend mais pas la doc?


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

Marsh Posté le 20-01-2004 à 16:57:23    

Désolé, j'm'emballe. J'suis énervé aussi, alors faut pas m'chauffer ! :fou:  
 
 
PS : là c'est moi qui rigole un peu quand même ! :hello:


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 20-01-2004 à 16:57:41    

:cry:  :cry:  lol tu ma cassé nan cest pa ca je compren a peu pré l'anglais mais kan ya des mo tro compliké comme la sui largué, mai sinon l'anglais utilisé pour coder ca reste facile et pour moi compréhensible...

Reply

Marsh Posté le 20-01-2004 à 16:57:44    

the real moins moins a écrit :

ha parce que le code en anglais tu le comprend mais pas la doc?


 
C'est malin ça !


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 20-01-2004 à 16:58:28    

[:yo]

Reply

Marsh Posté le 20-01-2004 à 16:59:19    

ce topic part en couille [:mlc]


---------------
IVG en france
Reply

Marsh Posté le 20-01-2004 à 17:12:46    

Pour retourner dans le sujet :
Si POI ne fonctionne pas pour imprimer, t'es un peu dans la merde.
Sans passer par JNI, j'doute que ce soit très faisable en fait !


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 20-01-2004 à 17:23:46    

system.exec [:spamafote]


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

Marsh Posté le 20-01-2004 à 17:40:19    


 
trop gros, ca passera pas :o

Reply

Marsh Posté le 20-01-2004 à 17:40:33    

Dites les gens, supporter un nouveau format ça se fait en développant un nouvel EditorKit, au pire, un nouveau Document, j'espère faire un print(Graphics) sur un JTextCompnent fonctionne comme on peut s'y attendre.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 21-01-2004 à 08:52:29    

el_gringo a écrit :

Pour retourner dans le sujet :
Si POI ne fonctionne pas pour imprimer, t'es un peu dans la merde.
Sans passer par JNI, j'doute que ce soit très faisable en fait !


 
Par contre, VIA JNI, sous Windows, c'est facile, et j'pourrais même éventuellement tu dire comment faire !


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 21-01-2004 à 08:53:53    

el_gringo a écrit :


Par contre, VIA JNI, sous Windows, c'est facile


 
 :sweat:  je veux voir ça...


---------------
IVG en france
Reply

Marsh Posté le 21-01-2004 à 09:00:16    

uriel a écrit :


 
 :sweat:  je veux voir ça...


 
Bah oui [:spamafote]
 
JNI roulaize quoi. Si tu voyais ce qu'on faitr avec ...


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 21-01-2004 à 09:01:06    

:??:  moi aussi je peu voir ?? lol

Reply

Marsh Posté le 21-01-2004 à 09:03:12    

henrique a écrit :

:??:  moi aussi je peu voir ?? lol


 
Bon, d'accord.  
 
On a mis une application C++ dans une vue éclipse, et on l'a intégrée à l'IHM, ses menus ont été déportés dans les menus eclipse, toolbar pareil. Sa console tombe dans la console éclipse...


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 21-01-2004 à 09:12:25    

kadreg a écrit :


On a mis une application C++ dans une vue éclipse, et on l'a intégrée à l'IHM, ses menus ont été déportés dans les menus eclipse, toolbar pareil. Sa console tombe dans la console éclipse...

oui mais voilà le bilan humain : dépressif, hypocondriaque, fan de fecaljapan, et en plus le volant cassé.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 21-01-2004 à 09:48:13    

uriel a écrit :


 
 :sweat:  je veux voir ça...


 
Ben, j'prétend pas apprendre JNI au bonhomme. Pour ça y a http://java.sun.com/docs/books/tut [...] index.html qui se débrouillera mieux que moi!
Mais là, ça va vraiment être du JNI de base. Pas la peine de trop trop pousser l'étude. Les 3 premiers chapitres du lien que j'ai donné devraient suffir pour une gestion basique (sans lancer d'exception).
 
Créer dans le programme Java une fonction native du genre
public native void launchPrinting (String _fileName);
Créer la dll C/C++ implémentant le header correspondant généré (voir tutoriel)
Bref, etc...
Mais j'voulais surtout t'indiquer, dans l'API Win32 (en C), on peut utiliser cette fameuse fonction méga pratique :


HINSTANCE ShellExecute(
    HWND hwnd,  
    LPCTSTR lpOperation,
    LPCTSTR lpFile,  
    LPCTSTR lpParameters,  
    LPCTSTR lpDirectory,
    INT nShowCmd
);


où lpOperation est renseigné selon la description suivante :


Address of a null-terminated string that specifies the operation to perform. The following operation strings are valid: "open"  The function opens the file specified by the lpFile parameter. The file can be an executable file or a document file. It can also be a folder.  
"print"  The function prints the file specified by lpFile. The file should be a document file. If the file is an executable file, the function opens the file, as if "open" had been specified.  
"explore"  The function explores the folder specified by lpFile.  
 
This parameter can be NULL. In that case, the function opens the file specified by lpFile.  


 
Franchement, si tu connais déja le C, que tu sais faire une dll, etc, t'en as pour, disons 1 journée ou 2 (le temps d'apprendre les bases de JNI en fait). Sinon, si tu connais absolument pas le C, c'est un peu la merde, et t'en as pour vachement plus longtemps !


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 21-01-2004 à 09:52:25    

Plus simple :
A la limite tu peux peut être te passer de JNI. Tu fais un petit exe en C qui prend un nom de fichier ET une opération en paramètre. Dans ce petit exe t'appelles la fonction que j'viens de te donner (qui permet d'ouvrir ou d'imprimer un fichier). Ensuite tu fais appel a ce fichier avec les bons paramètres via une commande système.


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 21-01-2004 à 09:57:59    

c'est pas le manque d'interet de JNI qui m'a fait faire une reflexion, c'est surtout le fait que tu dises que c'est facile... j'ai eu à faire à JNI une seule fois (bon je suis pas une star en C et c'etait du C) mais bordel quelle galere... :/


---------------
IVG en france
Reply

Marsh Posté le 21-01-2004 à 10:08:16    

uriel a écrit :

c'est pas le manque d'interet de JNI qui m'a fait faire une reflexion, c'est surtout le fait que tu dises que c'est facile... j'ai eu à faire à JNI une seule fois (bon je suis pas une star en C et c'etait du C) mais bordel quelle galere... :/


 
J'voulais surtout parler du côté C en disant que c'est facile.
Et puis c'est juste la base de JNI qu'on utilise là. Là, on peut se passer de l'interaction C->Java (vachement plus compliquée que l'interaction Java->C qu'on utilise là). A moins de vouloir lancer une exception Java en cas d'erreur dans la dll C.


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 21-01-2004 à 13:45:43    

a ce moment là tu fais un sysexec qui appelle la dll de windows qui va bien hein


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

Marsh Posté le 21-01-2004 à 14:03:46    

the real moins moins a écrit :

a ce moment là tu fais un sysexec qui appelle la dll de windows qui va bien hein


 
Déja dit.
Sauf que t'appelles pas une fonction de dll direct' par une comande système! 'faut quand même qu'il compile un exe (en C, delphi, VB, comme il veut !


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 21-01-2004 à 14:07:50    

el_gringo a écrit :


 
Déja dit.
Sauf que t'appelles pas une fonction de dll direct' par une comande système!  

ben oui ct moi qui avait parlé du sysexec, et si , sous windows, tu peux appeler une fonction de dll directement.


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

Marsh Posté le 21-01-2004 à 14:08:21    

comme ça par exemple:
C:\WINNT\SYSTEM32\rundll32.exe user32.dll,LockWorkStation


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

Marsh Posté le 21-01-2004 à 14:21:25    

the real moins moins a écrit :

comme ça par exemple:
C:\WINNT\SYSTEM32\rundll32.exe user32.dll,LockWorkStation


 
Ha. Tu m'apprends quelque chose là. après, va se poser le problème du traitement des erreures, du chemin de la dll qui peut varier selon les postes. Et puis, comment on passe des paramètres à une fonction de dll appelée comme ça ?


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 21-01-2004 à 14:51:05    

j'en sais rien [:spamafote]
 
pour le chemin qui varie, de ttes façons tu dois avoir un minimum de config pour enabler cette feature (tu veux pas que ça essaie de lancer ça sous linux ou autre os), donc..


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

Marsh Posté le 14-04-2009 à 03:16:37    

Bonjour, désolé, je deterre un vieux sujet, mais c'est qu'il sort parmi les rares reponses sur google search.
 
Depuis le temps, est ce que les libraires permettant de manipuler les formats proprietaires de Word en Java, cette manip plus facilement :
 
imprimer un doc word en pdf (imprimante virtuelle) et en vrai.
 
J'ai une paire d'outils fonctionnels qui font deja le job :
    1. Conversion Doc vers PDF sur un PC en VBA
    2. Impression sur imprimante sur un MAC en applescript
 
mais j'esperais avoir une solution plus coherente et robuste à terme avec Java, mais à la lecture du post, je doute....
 
Je demande pas du tout cuit, mais juste une indication sur dans quelle direction creuser...
- librairies POI
- Itext
- .. ?
 
D'avance merci :)


Message édité par aliocha b le 14-04-2009 à 03:40:06
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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