Enregistrement et mise en page .doc

Enregistrement et mise en page .doc - Java - Programmation

Marsh Posté le 30-05-2005 à 10:47:48    

Bonjour,
J'ai créer une fonction qui ecrit des donnees (des alignements de sequences) dans un fichier et qui enregistre ce fichier en .doc. Je voudrais modifier la mise en page (mettre en paysage par exemple) lors de l'enregistrement. Faut-il que je lance l'appli word en arriere plan afin de realiser ceci ou existe t il une commande qui permette de le faire directement lors de l'enregistrement??
Merci de votre aide!!

Reply

Marsh Posté le 30-05-2005 à 10:47:48   

Reply

Marsh Posté le 30-05-2005 à 11:55:35    

Tu enregistres au format (je ne parle pas seulement de l'extension) DOC ou au format texte ?


---------------
Le site de ma maman
Reply

Marsh Posté le 30-05-2005 à 14:16:24    

Je l'enregistre au format texte et je rajoute ensuite l'extension .doc au nom du fichier...

Reply

Marsh Posté le 30-05-2005 à 15:40:02    

Alors tu connais la réponse.
 
Si tu veux faire du Word avec Java, tu as sans doute plusieurs possibilités, mais probablement il te faudra passer par une bibliothèque capable de comprendre le format interne DOC, qui est très différent du format texte. Tu ne peux pas juste avoir ton texte et y appliquer du formatage DOC. A mon sens, le problème revient à trouver ou faire une bibliothèque de manipulation de documents Word.


---------------
Le site de ma maman
Reply

Marsh Posté le 30-05-2005 à 15:51:29    

Une bibliotheque de manipulation de documents word??? C'est a dire??

Reply

Marsh Posté le 30-05-2005 à 15:57:25    

http://jakarta.apache.org/poi/ par exemple


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

Marsh Posté le 30-05-2005 à 16:22:37    


Voilà qui s'annonce sous les meilleurs hospices.


---------------
Le site de ma maman
Reply

Marsh Posté le 30-05-2005 à 16:24:21    

Cherrytree a écrit :

Voilà qui s'annonce sous les meilleurs hospices.


auspices[:aloy]
Sinon ça veut plus dire pareil![:ddr555]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-05-2005 à 16:25:24    

skeye a écrit :

auspices[:aloy]
Sinon ça veut plus dire pareil![:ddr555]

;)


---------------
Le site de ma maman
Reply

Marsh Posté le 30-05-2005 à 21:32:37    

c tjs suivi POI ou c mort ?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 30-05-2005 à 21:32:37   

Reply

Marsh Posté le 30-05-2005 à 23:27:54    

Je pense que c'est toujours suivi mais que les efforts ont toujours été plutot porté autour d'Excel.  
Ceci-dit il faut absolument qu'il essaie quand même de résoudre son pb avec POI car ça peut marcher.  
 
Alors que simplement renommer l'extension txt en doc....
 
Et si ça ne marche pas avec POI, l'alternative serait d'utiliser d'autres bibliothèques pour générer des fichiers au format RTF donc avec mise en page et lisible par Word.

Reply

Marsh Posté le 31-05-2005 à 01:37:43    

... ou bien utiliser un format plus adapté à ses besoins réels.


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

Marsh Posté le 31-05-2005 à 07:54:36    

Ses besoins à priori c'est de mettre sa feuille en paysage.
 
Comme format pour ça je vois bien PDF ou bien RTF ou DOC.
 
Je ne l'ai jamais essayée mais on m'a dit que l'API pour générer du PDF est mieux faite que POI pour générer du DOC.
Mais je ne sais plus le nom de cette API pour PDF...
 

Reply

Marsh Posté le 31-05-2005 à 09:33:15    

Je suis allé voir sur le lien precedent pour aboutir a HWPF, mais je ne vois pas du tout comment je pourrais me servir de ceci....
Petit rappel : j'ecris dans un fichier texte que je renomme ensuite en rajoutant l'extension .doc au nom du fichier.

Reply

Marsh Posté le 31-05-2005 à 10:02:50    

vince863 a écrit :

Je suis allé voir sur le lien precedent pour aboutir a HWPF, mais je ne vois pas du tout comment je pourrais me servir de ceci....
Petit rappel : j'ecris dans un fichier texte que je renomme ensuite en rajoutant l'extension .doc au nom du fichier.


Ton approche est mauvaise.


---------------
Le site de ma maman
Reply

Marsh Posté le 31-05-2005 à 10:14:25    

C'est a dire???  
Je suis allé sur le site Wotsit.org et j'ai telecharger le fichier wword8 et j'ai trouvé prEnvPort prEnvLand dmOrientPage...

Reply

Marsh Posté le 31-05-2005 à 10:26:02    

vince863 a écrit :

C'est a dire???  
Je suis allé sur le site Wotsit.org et j'ai telecharger le fichier wword8 et j'ai trouvé prEnvPort prEnvLand dmOrientPage...


Je parle du fait que tu crées un fichier texte et que tu renommes l'extension en doc. ça ne marchera jamais.


Message édité par Cherrytree le 31-05-2005 à 10:27:17

---------------
Le site de ma maman
Reply

Marsh Posté le 31-05-2005 à 11:06:35    

fais du vb.


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

Marsh Posté le 31-05-2005 à 11:28:21    

Un fichier Word doc n'est pas un simple fichier texte dont on change l'extension.
 
Ouvre un fichier Word avec le notepad et tu verras qu'il y a une en-tête incompréhenseible mais indispensable pour le fonctionnement de ce fichier et notamment pour la mise en page.
 
Donc il faut créer en Java un vrai document Word de A à Z.
Il ne faut pas partir de ton fichier txt mais directement des données à écrire.
Tu crées un objet proposé par l'API de POI (cf documentation de l'api) et tu y écris tes données, puis tu changes la mise en page, et enfin tu lui dis d'enregistrer.
 
Mais si tu veux gérer des problèmes de mise en page, oublie complétement ton fichier txt
 
C'est vrai que la documentation de POI est obscure mais pour du Word avec Java je crois pas qu'il y ait mieux.

Reply

Marsh Posté le 01-06-2005 à 09:34:35    

Je pense a une autre solution... Si j'ouvre ensuite le fichier.doc avec word pour l'impression. Une fois l'application word lancée et le fichier.doc ouvert, il doit bien exister un moyen de faire la mise en page?? Non??
Merci encore.

Reply

Marsh Posté le 01-06-2005 à 09:42:05    

ben oui, tu vas dans Print/Layout et tu choisis mais pour automatiser ca je vois pas trop :??:


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

Marsh Posté le 02-06-2005 à 09:55:21    

Quelqu'un s'est-il deja servi de POI et en particulier de HWPF pour m'expliquer en quelques mots comment ca fonctionne et comment l'utiliser car comme l'a dit aminebousta "la doc de POI est obscure..."

Reply

Marsh Posté le 02-06-2005 à 17:57:39    

Personne ne s'en ai servi dans le coin??

Reply

Marsh Posté le 05-06-2005 à 22:04:00    

J'ai un copain qui a voulu l'utiliser au départ mais finalement il n'a pas eu confiance, il avait peur que ce ne soit pas stable (on dirait que le développement est en béta et qu'ils n'ont pas avancé depuis 2003....)
 
Finalement il a utilisé "iText". Ca permet de générer des fichiers en PDF mais aussi en RTF.
 
Adresse = http://www.lowagie.com/iText/
 
Je viens de jeter un oeil sur leur site c'est vachement mieux documenté que POI. A mon avis garde POI si tu as besoin de créer des fichiers Excel. Mais pour générer du PDF, RTF ou TXT "iText" m'a l'air pas mal.
 
D'après ce que je vois tu dois créer un objet Document.
Imaginons que tu crées un fichier RTF (lisible sous Word donc).
Ca donnerait un truc du genre :  
Document document = new Document();
document.open();
// D'abord je pense qu'il faut régler ta mise en page en mode paysage avant d'écrire :  
Rectangle rectangle=PageSize.A4;
rectangle.rotate();
document.setPageSize(rectangle);
 
// Après si tu veux mettre le contenu de ton texte tu fais à mon avis un truc du genre :  
document.add(new Paragraph([le contenu de ton texte ici]);
 
// Et si tu as besoin de générer le fichier rtf pour l'imprimer plus tard :  
RtfWriter2 rtf = RtfWriter2.getInstance(document,new FileOutputStream("HelloWorldRtf.rtf" ));
rtfRef.setReference("./HelloWorldRtf.rtf" );
rtf.pause();
document.add(rtfRef);
rtf.resume();
 
// Avant de quitter j'ai bien l'impression qu'il faut clore le doc
document.close();
 
 
ATTENTION : je n'ai absolument rien testé de ce que je viens de marquer, c'est juste des idées comme ça en copiant/collant des bouts de leur doc.
 
En tous cas leur doc sur le net est bien plus claire que pour POI.
 
J'espère que ça t'aidera. Bon courage en tous cas!
 

Reply

Marsh Posté le 06-06-2005 à 09:20:33    

Ok merci bcp, je vais regarder tt ca!!!!!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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