Bonjour à tous,
Je rencontre un problème depuis quelque temps, j'essaye de faire un replace dans une servlet afin de l'imprimer dans un fichier docx. Le but est d'isoler le texte entre les balises afin de supprimer le texte qui est entre deux balises.
La modification se fait bien quand je fait un System.out.println(text);, mais pas dans le fichier docx enregistré.
Est-ce que quelqu'un aurait une idée, ci-dessous mon code:
Par avance merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 try { XWPFDocument document = new XWPFDocument(OPCPackage.open("monfichier.docx")); XWPFWordExtractor TextExtractor = new XWPFWordExtractor(document); String text = TextExtractor.getText(); if (text != null) { Pattern pa = Pattern.compile("<supp>\\s*(.*?)\\s*</supp>"); Matcher m = pa.matcher(text); while (m.find()) { String link = m.group(0); String textString = m.group(1); text = text.replace(link, ""); text = text.replace(textString, "");} System.out.println(text); document.write(new FileOutputStream("monfichier1.docx")); document.close(); }catch(Exception e) { }finally{ }}
Partager