private static void ProcessWord() { var file = @"test.docx"; using (WordprocessingDocument doc = WordprocessingDocument.Open(file, true)) { var body = doc.MainDocumentPart.Document.Body; if (doc.HasStyleId("2")) { Console.WriteLine("has styleId 2"); } if (doc.HasStyleId("3")) { Console.WriteLine("has styleId 3"); } var styleNames = doc.MainDocumentPart.StyleDefinitionsPart.Styles.Descendants <StyleName>(); if (styleNames.Any()) { } var table = doc.MainDocumentPart.Document.Body.Elements <Table>().First(); TableRow row = table.Elements <TableRow>().ElementAt(0); TableCell cell = row.Elements <TableCell>().ElementAt(0); var pic = cell.Descendants <PIC.Picture>().FirstOrDefault(); if (pic != null) { var imageFile = @"tmp.jpg"; var relationshipId = doc.AddImage(imageFile); pic.BlipFill.Blip.Embed.Value = relationshipId; } } }