Introduction
Docx library is an exceptionally useful OSS library for working with MS office word file. When you use the library to programmatically manipulate your word files, you haven't to have word install on local machine such as the MS office which is extra consuming your application. In this article I will use an instance of creating a word document with header and footer to introduce the detail method to use the docx library to generate the docx files and save it as xps file via the free spire.doc.
Application Overview
Firstly, create a word document with headers and footers, then save the word file via Docx.
Secondly, load the word file and save it as xps file by using spire.doc.
Before starting your project you need download the docx.dll and the free spire.doc to your computer and then reference them.
There are main steps of the method:
Step1: create a word file with headers and footers and then save the word file via Docx.
using (DocX document = DocX.Create(@"docs\HeadersAndFooters.docx"))
{
// Add Headers and Footers to this document.
document.AddHeaders();
document.AddFooters();
// Force the first page to have a different Header and Footer.
document.PageHeight = 500;
document.DifferentFirstPage = true;
// Get the first Headers for this document.
Header header_first = document.Headers.first;
// Get the first Footer for this document.
Footer footer_first = document.Footers.first;
Paragraph p0 = header_first.InsertParagraph("Hello First Header.", false, formatting);
Paragraph p1 = footer_first.InsertParagraph();
P1.Append("Hello First Footer.").Alignment = Alignment.right;
Paragraph p2 = document.InsertParagraph();
P2.AppendLine("Hello First page.");
p6.InsertPageBreakAfterSelf();
document.InsertSection();
document.Save();
}
Effective screenshot of the word document with header and footer

Step2:
Load the word document and save it as xps. The Docx library don't support convert file format. So we need use the free Spire.Doc which support convert word document to other format file, such as pdf, html, rtf and xps.
The below code show you how to convert word document to xps file via spire.doc.
//load word file
Document doc = new Document();
doc.LoadFromFile(@"docs\HeadersAndFooters.docx");
//save word document as xps file
doc.SaveToFile(@"docs\HeadersAndFooters.xps",FileFormat.XPS);
Effective screenshot of saving word document as xps file:

Conclusion
DocX is an open source to easily read and write word 2007-2010, but it not compatible with word 93-97 and word 2013. Spire.Doc supports to work with these versions of word documents, but it's Free version is limited to 100 paragraphs and 5 tables. For personal use, both of them are enough.