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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
   |  
public class ExtractWord {
 
	private XWPFWordExtractor ext;
 
	public ExtractWord() {}
 
	public void ExtractTest() throws JsonParseException, JsonMappingException, ClassNotFoundException, SQLException, IOException {
		//Absence abse = new Absence();
		DAOUtilisateur usager = new DAOUtilisateur();
		ArrayList<Utilisateur> listeUtilisateur = usager.GetUtilisateurByAbsence();
 
		int i = 0;
 
		for (Utilisateur user : listeUtilisateur) {
			System.out.println(user.nom);							
 
			InputStream inp = new FileInputStream("FichierWord.docx");
			XWPFDocument document = new XWPFDocument(inp);	
			ext = new XWPFWordExtractor(document);			
			for (XWPFParagraph p : document.getParagraphs())
			{
				List<XWPFRun> runs = p.getRuns();
				if (runs != null) {				 
					String text = ext.getText();
					for (XWPFRun r : runs) {
						if (text != null && text.contains("{{utilisateur.nom}}")) {
							text = text.replace("{{utilisateur.nom}}",user.nom);
						}	
						if (text != null && text.contains("{{utilisateur.prenom}}")) {
							text = text.replace("{{utilisateur.prenom}}", user.nom);
							r.setText(text, 0);
							i++;
							System.out.println(ext.getText());							
						}
					}
				}
			}		
			document.write(new FileOutputStream("FichierWord"+ i +".docx"));
		}
	}
} | 
Partager