// Ouverture du fichier 'sample.docx'
using (WordprocessingDocument package = WordprocessingDocument.Open(fileName, false))
{
// Partie principale du document (word/document.xml)
MainDocumentPart mainPart = package.MainDocumentPart;
// Flux associé à la partie principale du document
using (Stream stream = mainPart.GetStream())
using (StreamReader reader = new StreamReader(stream))
string innerXml = reader.ReadToEnd();
}
wml2 inner = wml2.LoadFromString(innerXml);
// Lecture de l'élément racine du document: 'document'
CT_Document ct_document = inner.document.First;
// Lecture du corps du document: 'body'
CT_Body ct_body = ct_document.body.First;
// Lecture des paragraphes
foreach (CT_P ct_paragraph in ct_body.p)
// Affichage du texte de chaque paragraphe
StringBuilder sb = new StringBuilder();
// Lecture des run
foreach (CT_R ct_run in ct_paragraph.r2)
// Lecture des text
foreach (CT_Text ct_text in ct_run.t)
sb.Append(ct_text.Value);
Console.WriteLine("Text: " + sb.ToString());