Bonjour à tous,
J'ai un fichier .doc en entrée que je lis avec POI. Je modifie les propriétés du fichier, mais lorsque j'ouvre le fichier modifié avec Word 2007, il me dit que le fichier est endommagé.

Voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
//+ HWPF format (.doc ou .dot) (Word97,2000,XP)
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("fichier.doc"));
HWPFDocument document = new HWPFDocument(fs);
//+ Récupération des propriétés du fichier
SummaryInformation suminf = document.getSummaryInformation();
//+ Modification du commentaire et du créateur du fichier
suminf.setComments("Mon commentaire");
suminf.setAuthor("MOI");
 
OutputStream os = new FileOutputStream("fichier_maj.doc");
document.write(os);
os.flush();
os.close();
Mon fichier en entrée "fichier.doc" s'ouvre correctement avec Word 2007
Mon fichier en sortie "fichier_maj.doc" se génère mais lorsque j'essaie de l'ouvrir avec Word 2007, il me dit fichier endommagé.

Est-ce que quelqu'un a déjà eu ce problème ?

PS : J'ai sensiblement le même code pour gérer les fichiers .docx, avec l'objet
XWPFDocument, et dans ce cas, tout se passe bien (génération + ouverture).

D'avance merci.