Hi
You can use this code
///
<summary>
// Insert HTML part
/// </summary>
private void InsertHTMLPart(XmlNode oNode, string html)
{
if (html.Length > 0)
{
string altChunkId = String.Format("AltChunkId_{0}", bookmarkCounter);
AlternativeFormatImportPart chunk = oMainDocPartGlobal.AddAlternativeFormatImportPart("application/xhtml+xml", altChunkId);
using (Stream chunkStream = chunk.GetStream(FileMode.Create, FileAccess.Write))
using (StreamWriter stringStream = new StreamWriter(chunkStream))
stringStream.Write(html);
string altChunktemplate = String.Format("<w:altChunk r:id=\"{0}\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" />", altChunkId);
XmlDocumentFragment oDocFrag = mainDocument.CreateDocumentFragment();
oDocFrag.InnerXml = altChunktemplate;
if (oNode.InnerXml.IndexOf("w:tc") > 0)
{
XmlNode tcNode = oNode.SelectSingleNode("w:tc//w:p", mainNamespaceMrg);
if (tcNode != null)
{
oDocFrag.InnerXml = oDocFrag.InnerXml + "<w:p xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\"><w:r xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\"><w:t xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\"></w:t></w:r></w:p>";
tcNode.ParentNode.InsertAfter(oDocFrag, tcNode);
}
}
else
oNode.ParentNode.InsertAfter(oDocFrag, oNode);
}
}