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.
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.
// 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.");
Effective screenshot of the word document with header and footer
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();
//save word document as xps file
Effective screenshot of saving word document as xps file:
Both of DocX and
Spire.Doc are free and independent .NET word APIs. They are easy to work with
any other third party components. For the disadvantages, DocX is not compatible
with word 93-97 and word 2013; it only works with word 2007-2010. Free
Spire.Doc supports to work with all versions of word documents and it supports
many word elements well, such as bookmarks, comments. Furthermore, drawing
objects including shapes, OLE objects are supported as well. But it is limited to
100 paragraphs and 5 tables.