Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1287 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Enregistrement et mise en page .doc

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Enregistrement et mise en page .doc

n°1101408
vince863
Posté le 30-05-2005 à 10:47:48  profilanswer
 

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

mood
Publicité
Posté le 30-05-2005 à 10:47:48  profilanswer
 

n°1101473
Cherrytree
cn=?
Posté le 30-05-2005 à 11:55:35  profilanswer
 

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


---------------
Le site de ma maman
n°1101648
vince863
Posté le 30-05-2005 à 14:16:24  profilanswer
 

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

n°1101846
Cherrytree
cn=?
Posté le 30-05-2005 à 15:40:02  profilanswer
 

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
n°1101865
vince863
Posté le 30-05-2005 à 15:51:29  profilanswer
 

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

n°1101872
uriel
blood pt.2
Posté le 30-05-2005 à 15:57:25  profilanswer
 

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


---------------
IVG en france
n°1101899
Cherrytree
cn=?
Posté le 30-05-2005 à 16:22:37  profilanswer
 


Voilà qui s'annonce sous les meilleurs hospices.


---------------
Le site de ma maman
n°1101900
skeye
Posté le 30-05-2005 à 16:24:21  profilanswer
 

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 -
n°1101903
Cherrytree
cn=?
Posté le 30-05-2005 à 16:25:24  profilanswer
 

skeye a écrit :

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

;)


---------------
Le site de ma maman
n°1102143
Jubijub
Parce que je le VD bien
Posté le 30-05-2005 à 21:32:37  profilanswer
 

c tjs suivi POI ou c mort ?


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 30-05-2005 à 21:32:37  profilanswer
 

n°1102281
amineboust​a
Posté le 30-05-2005 à 23:27:54  profilanswer
 

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.

n°1102381
the real m​oins moins
Posté le 31-05-2005 à 01:37:43  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1102405
amineboust​a
Posté le 31-05-2005 à 07:54:36  profilanswer
 

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

n°1102470
vince863
Posté le 31-05-2005 à 09:33:15  profilanswer
 

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.

n°1102509
Cherrytree
cn=?
Posté le 31-05-2005 à 10:02:50  profilanswer
 

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
n°1102544
vince863
Posté le 31-05-2005 à 10:14:25  profilanswer
 

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

n°1102558
Cherrytree
cn=?
Posté le 31-05-2005 à 10:26:02  profilanswer
 

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
n°1102618
the real m​oins moins
Posté le 31-05-2005 à 11:06:35  profilanswer
 

fais du vb.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1102662
amineboust​a
Posté le 31-05-2005 à 11:28:21  profilanswer
 

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.

n°1103689
vince863
Posté le 01-06-2005 à 09:34:35  profilanswer
 

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.

n°1103703
uriel
blood pt.2
Posté le 01-06-2005 à 09:42:05  profilanswer
 

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


---------------
IVG en france
n°1104899
vince863
Posté le 02-06-2005 à 09:55:21  profilanswer
 

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

n°1105931
vince863
Posté le 02-06-2005 à 17:57:39  profilanswer
 

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

n°1109036
amineboust​a
Posté le 05-06-2005 à 22:04:00  profilanswer
 

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!
 

n°1109200
vince863
Posté le 06-06-2005 à 09:20:33  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Enregistrement et mise en page .doc

 

Sujets relatifs
[RESOLU] [PHP] Utilisation de 2 BDD dans la meme pageinsertion d'un fichier dans une page html avec javascript
Mise à jour de données, code qui marche pasreq : ne pas compter 2 fois le même enregistrement
enregistrement de frappe sur un clavierInsérer un psd dans une page web, possible?
[PHP] Un seul utilisateur par page...?appeler une methode javascript d'une page principale depuis un popup
Modifier la valeur d'une balise selon l'adresse de la page[shell] script pour recuperer le contenu d'une page web.
Plus de sujets relatifs à : Enregistrement et mise en page .doc


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR