Hi Yesim_Baysal, I wanted to add something to Kristin Xie answer.
Note that that suggested article uses a so called alternative format import part technique. In short what it does is it enables you to place the HTML file inside a DOCX file and then reference it (via a placeholder - an "altChunk" element) from the
DOCX document.
One thing that you should note is that with this you're not actually converting the HTML content into a DOCX content, in fact the conversion takes place only when you open this file in MS Word. So in some cases, depending on what exactly someone wants to accomplish,
this approach may not suit their needs.
Nevertheless in case it does suite you note that you can achieve this with OpenXml SDK as well, see here:
http://blogs.msdn.com/b/ericwhite/archive/2008/10/27/how-to-use-altchunk-for-document-assembly.aspx
Also here is another library that uses the same technique, but it offers more features (it enables adding of multiple HTML files into document's body, header and footer):
https://github.com/MarioZ/MadMilkman.Docx
Here is how you would use it:
// Create new file.
DocxFile document = new DocxFile();
// Add body content.
document.Body.AppendFile("Sample.html", ContentType.Html);
// Save file.
document.Save("Sample.docx");
In case this does not suite someone's needs then note that you'll have to use some other approach that can
convert the HTML content into a DOCX (WordprocessingML content) in C#. For example
this word processing library for .NET is capable of doing that and here is how:
// Convert HTML to DOCX document.
DocumentModel.Load("Sample.html")
.Save("Sample.docx");